sequlize如何新增多个create()
发布于 6 年前 作者 1134506391 3659 次预览 最后一次回复是 6 年前 来自 问答
新增一个成功
await this.ctx.model.RolePermission.create({
role_id: 2,
permission_id: 2
)}
新增多个失败
let id = body.roleId;
let permissionId = body.access_node;
console.log('wwwwww')
console.log(id) //1
console.log(permissionId) //[2,3,4]
// 新增多个,失败
permissionId.forEach(item => {
await this.ctx.model.RolePermission.create({
role_id: id,
permission_id: parseInt(item)
})
})
8 回复
bulkCreate
http://docs.sequelizejs.com/manual/tutorial/instances.html#working-in-bulk-creating-updating-and-destroying-multiple-rows-at-once-
有一个不错的解决办法
const role = await db.Role.findById(roleId)forEach循环 + await 不可靠
@jacksparrow68 已经解决了谢谢,async(item)
@tao1991123 已经解决了谢谢,async(item)
@fightAndLearn 已经解决了谢谢,async(item)
bulkCreate 应该可以吧
@1134506391 好吧,你加一个async声明是可以的,但是我想说,forEach 里面用await可能不是你想的那样。https://www.jianshu.com/p/18a6d889769b