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

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

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

但是当我在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);
});

最佳答案

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

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

关于mysql - nodejs Sequelize bulkCreate() 模型错误验证不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50016162/

10-09 20:05