nodejs sequelize bulkcreate()模型错误验证不起作用

c7rzv4ha  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(464)

我的应用程序中有多个数据插入操作
当我使用bulkcreate时,它对我很有用
但我有一个问题,当数据库中的某个必需字段(如name)不为null,并且我为一个没有名称的单独方法调用create或save方法时,它会给出错误:required validation error
但是当我在bulkcreate中执行相同的操作时,它会使用空值创建,而不会抛出错误
下面是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);
});
de90aj5v

de90aj5v1#

为了 bulkCreate ,默认情况下关闭验证。你需要通过 validate: true 为了验证工作。
请阅读以下文档:http://docs.sequelizejs.com/class/lib/model.js~model.html#static-方法bulkcreate

u7up0aaq

u7up0aaq2#

我通过将ignoreduplicates选项设置为true来修复它。e、 g.model.bulkcreate(dataarray,{ignoreduplicates:true})

相关问题