Javascript 使用sequelize原始查询在创建后获取记录
我正在使用它进行迁移。在这里,我使用以下选项执行Javascript 使用sequelize原始查询在创建后获取记录,javascript,sql,node.js,postgresql,sequelize.js,Javascript,Sql,Node.js,Postgresql,Sequelize.js,我正在使用它进行迁移。在这里,我使用以下选项执行INSERT查询,但它没有返回创建的记录: const res = oldUsers.map(u => sequelize.query( `INSERT INTO ${LP_LOCATIONS_TABLE} (name, address, city) VALUES ( '${u.email}', '${u.address}', '${u.city}');`, { type
INSERT
查询,但它没有返回创建的记录:
const res = oldUsers.map(u => sequelize.query(
`INSERT INTO ${LP_LOCATIONS_TABLE} (name, address, city)
VALUES (
'${u.email}', '${u.address}', '${u.city}');`,
{ type: DataTypes.QueryTypes.INSERT, raw: true },
))
输出是一个数组的数组,如下所示:
[ [[0],[1]] ]
我希望能有录音机。特别是PK。如何修复它?从中,您可能必须指定选项
returning:true
才能实现此操作。我使用mySql,因此无法进行测试(返回选项仅适用于postgres)。我忘了将返回*
放在原始SQL查询的末尾