我有一个类型为DataTypes.ARRAY(DataTypes.UUID)
的列为users
的模型。
在我的种子脚本中,我正在应用
await queryInterface.bulkInsert('MyTable', [
{
id: uuid4(),
users: [uuid4(), uuid4()]
}
])
但是,ERROR: column "users" is of type uuid[] but expression is of type text[]
的播种失败。
如何让Sequelize识别这是一个UUID数组?
您可以使用Sequelize的文字来解决此问题,将users
替换为:
users: Sequelize.literal(`ARRAY['${uuid4()}', '${uuid4()}']::uuid[]`)
其中Sequelize
是Node.js库的主类。
以下是ARRAY(ENUM)
的其他解决方案。