我有一个名为jsonb[]的专栏,我试图使用buldInsert和queryInterface在Sequelize中为数据添加种子。
我尝试过的:
备选方案:1
...
columnName: [
JSON.stringify({ name: "Chicken", addition: 1 }),
JSON.stringify({ name: "Shrimp", addition: 3 }),
JSON.stringify({ name: "Tofu", addition: 0 }),
],
...错误:无法将text[]传递给jsonb[]
备选方案:2
...
columnName: [
{ name: "Chicken", addition: 1 },
{ name: "Shrimp", addition: 3 },
{ name: "Tofu", addition: 0 },
],
...错误:无效值
我还能在这里试试什么?
发布于 2020-11-10 18:46:36
尝试向bulkInsert传递第四个参数,如下所示:
const myRows = [
{
myColumn: "Mark",
myJsonColumn: { prop: 4 },
},
// ...
];
await queryInterface.bulkInsert(
"MyTable",
myRows,
{},
{ myJsonColumn: { type: new Sequelize.JSON() } }
);https://github.com/sequelize/sequelize/issues/8310#issuecomment-430287656
https://stackoverflow.com/questions/61412683
复制相似问题