【问题标题】:nodejs Sequelize bulkCreate() model error validation not workingnodejs Sequelize bulkCreate() 模型错误验证不起作用
【发布时间】:2018-10-05 13:40:34
【问题描述】:

我的应用程序中有多个数据插入操作

当我使用 bulkCreate 时,它​​对我有用

但我有一个问题,当一些必填字段(如数据库中不为空的名称)并且我为没有名称的单个方法调用创建或保存方法时,它会给出错误:所需的验证错误

但是当我在 bulkCreate 中执行相同操作时,它会使用 null 值创建而不会引发错误

以下是 bulkCreate 的代码,它不起作用

models.testModel.bulkCreate(postObj.evUserFavouriteLocations,{updateOnDuplicate: true}).then(function (result) {
    console.log("postObj.");
}).catch(Sequelize.ValidationError, function (err) {
console.log(' in sequierererror', err);
}).catch(function (err) {
console.log("err::",err);
});

【问题讨论】:

    标签: mysql node.js sequelize.js


    【解决方案1】:

    我通过将 ignoreDuplicates 选项设置为 true 来修复它。 例如。 Model.bulkCreate(dataArray, {ignoreDuplicates: true})

    【讨论】:

      【解决方案2】:

      对于bulkCreate,默认关闭验证。您需要通过 validate: true 才能进行验证。

      在此处阅读文档:http://docs.sequelizejs.com/class/lib/model.js~Model.html#static-method-bulkCreate

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多