mysql - nodejs Sequelize bulkCreate()模型错误验证不起作用

标签 mysql node.js sequelize.js

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

当我使用 bulkCreate 时它对我有用

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

但是当我在 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/

相关文章:

php - Mysql 将数据存储为数组

mysql - 语法翻译

php - 尝试执行 INSERT 命令时 PDO 不起作用

javascript - 在 Javascript 中创建一个函数,将文本文件读入字符串并搜索字符以更改它们

node.js - 引用错误: DOMRect is not defined

mysql - 在Sequelize中,更新从findAll返回的第一个实例会修改所有实例(mySQL)

node.js - Passport js反序列化用户,变量未定义

java - Mysql插入语句并向PHP传递参数

linux - 在 linux 中出现异常时自动重启或正确处理 socket.io 服务器

javascript - 如何在Sequelize中按多对多关系排序?