首页 > 解决方案 > 在 NODE Sequalize 中批量创建时出错?

问题描述

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

输入是

[
    {
        "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. 我在该表上有一个插入、删除和更新触发器。请提供解决方案或其他方式?

标签: node.jssequelize.js

解决方案


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

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


推荐阅读