node.js - 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
但是,如果我将插入方法更改create
为bulkCreate
(我需要插入多个数据),我的代码将更改为:
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
所有其他值都返回正确。
解决方案
推荐阅读
- apache-superset - 无法使用 Jinja 上下文 url_param 进行查询
- sphinx - SphinxSearch 轮值
- amazon-web-services - Amplify Fetching 太长
- ionic-framework - 离子构建错误任务':app:processDebugGoogleServices'的执行失败
- node.js - ElectronJS 应用程序图标未出现在 Apple App Store Connect 中
- r - R中两个不同节点之间的链接关联矩阵
- python - 使用 SymPy 使用 python 生成分数的图像
- javascript - 如何从 MongoDB 中的复杂数据结构中检索数据?
- python - PermissionError: [Errno 13] 权限被拒绝和子进程错误
- web - 如何将 3d 对象添加到我的网站中?