node.js - 在 NODE Sequelize 的 Bulkcreate 中出错?

标签 node.js sequelize.js

插入对象数组时出现此错误。如果 DML 语句的目标表 'skill_group_users' 包含没有 INTO 子句的 OUTPUT 子句,则该语句不能有任何已启用的触发器。

输入是

[
    {
        "id": "676",
        "key": "test"
    },
    {
        "id": "677",
        "key": "test"
    }
]

return await this.models.table.bulkCreate(entities);

我已经在模型中添加了
const options = {
    tableName: 'table',
    timestamps: false,
    hasTrigger: true,
  };

它适用于 create 但不适用于 bulkCreate 。我在该表上有一个后插入、删除和更新触发器。请提供解决方案或其他方式?

最佳答案

解决了问题。通过把返回假。

const 结果 = 等待 this.models.skill_group_users.bulkCreate(data, {
返回:假,
});

关于node.js - 在 NODE Sequelize 的 Bulkcreate 中出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61321331/

相关文章:

mysql - Sequelize with koa2 不能限制记录。我能怎么做?

node.js - 部署到 App Engine 后运行 Sequelize 迁移

javascript - puppeteer 在所选页面上执行 js 函数

javascript - 如何在 Node.js 中检测多个数组的多个异步调用何时完成

node.js - 在 Node JS 中实现服务器端缓存的最佳方式

mysql - 抛出新错误时, Sequelize 回滚不起作用

mysql - 在 Node js 中使用 Sequelize 时,TypeError : require(. ..) 不是一个函数

javascript - 通过 node.js 在 Mysql 中插入值

javascript - 将命令 Discord.js 列入黑名单后的原因

sequelize.js - 如何将 Sequelize 模型与预定义的表同步