首页 > 解决方案 > Sequelize bulkCreate 内部事务不返回 id

问题描述

我正在尝试在事务中插入数据。它看起来像这样:

let trx = await psql.transaction();
  let z = { 
    name: 'name',
  }
  const result = await psql.MyTable.create(z, {transaction: trx});

当我尝试为插入的数据播种 id 时,一切正常:

console.log(result.id) //Returns correct id 

但是,如果我将插入方法更改createbulkCreate(我需要插入多个数据),我的代码将更改为:

let trx = await psql.transaction();
let z = [{ 
    name: 'name',
}]
const result = await psql.MyTable.bulkCreate(z, {transaction: trx});

但在这种情况下,它返回 idsnull

console.log(result[0].id) // null

所有其他值都返回正确。

标签: node.jspostgresqlmodelsequelize.js

解决方案


推荐阅读