【问题标题】:How to seed array of UUIDs with Sequelize如何使用 Sequelize 播种 UUID 数组
【发布时间】:2022-01-20 23:41:55
【问题描述】:

我有一个模型,其列 users 的类型为 DataTypes.ARRAY(DataTypes.UUID)

在我的种子脚本中,我正在申请

await queryInterface.bulkInsert('MyTable', [
  {
    id: uuid4(),
    users: [uuid4(), uuid4()]
  }
])

但是,播种失败并显示ERROR: column "users" is of type uuid[] but expression is of type text[]

如何让 Sequelize 识别这是一个 UUID 数组?

【问题讨论】:

标签: node.js sequelize.js


【解决方案1】:

您可以使用 Sequelize 的文字来解决这个问题,将 users 替换为:

users: Sequelize.literal(`ARRAY['${uuid4()}', '${uuid4()}']::uuid[]`)

Sequelize 是 Node.js 库的主类。

Here are other solutions for ARRAY(ENUM).

【讨论】:

    猜你喜欢
    • 2018-03-05
    • 2018-04-13
    • 2018-08-08
    • 2022-12-11
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 2019-11-20
    相关资源
    最近更新 更多