序列化bulkCreate内部事务不返回ID

时间:2019-01-03 15:39:25

标签: node.js postgresql model sequelize.js

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

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 

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

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

但是在这种情况下,它返回的ID为null

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

所有其他值都返回正确的值。

0 个答案:

没有答案