【问题标题】:Can we post an array of objects with knex?我们可以用 knex 发布一个对象数组吗?
【发布时间】:2019-01-30 01:26:06
【问题描述】:

我正在将 knex 与节点一起使用,并且我正在考虑在迁移中创建一个字段,该字段将采用一组对象。我知道一些简单的东西,比如

.string("bla")
.notNullable()

等等,看文档好像找不到

想要类似的东西

.array_of_objects //field name

knex.schema.createTable('users', function (table) {
  table.increments();
  table.string('name');
  table.timestamps();

//example
table.array
})

【问题讨论】:

    标签: node.js knex.js


    【解决方案1】:

    使用table.specificType,您可以创建您喜欢的任何类型的数据库列。您需要从数据库中检查它支持哪种列。

    如果您能说出您所使用的 SQL 查询类型,那么回答这个问题会更容易。为了能够使用 knex,您需要了解 SQL。 Knex 永远不会抽象出 SQL。

    如果您正在寻找用于抽象 SQL 的 node.js 数据库库,您可能需要查看 sequelize

    【讨论】:

      【解决方案2】:

      感谢特定类型的帖子。据我所见,PG 没有对象数组字段,但确实有字符串数组字段。我最终将对象数组分离为两个字符串数组,一个命名为键,另一个命名为值。我将这两个数组都存储在数据库中。然后,当我发出 get 请求时,我将两个数组连接在一起,形成一个带有一些 javascript 跟踪的对象数组。似乎可以解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-24
        • 1970-01-01
        • 2021-05-03
        • 1970-01-01
        • 2018-10-25
        • 2023-01-10
        • 2018-08-09
        • 1970-01-01
        相关资源
        最近更新 更多