如何使用Sequelize对UUID数组进行种子设定



我有一个类型为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)的其他解决方案。

最新更新