gpt4 book ai didi

node.js - Sequelize 验证抛出 [object object] 错误

转载 作者:行者123 更新时间:2023-12-03 22:41:24 24 4
gpt4 key购买 nike

我正在尝试 Sequelize 的内置验证器。型号定义:

module.exports = function(sequelize, DataTypes) {
var Device = sequelize.define('Device', {
model_name: {
type: DataTypes.STRING,
validate: {
notNull: {
args: true,
msg: 'Model name needed'
}
}
}
...

使用 bulkCreate
Device.bulkCreate(csvOutput, { validate: true })
.then(function() {
console.log('Records inserted into database')
})
.catch(function(err) {
console.log('Error encountered: ' + err.message)
})

为了测试,我尝试为 model_name 插入一个空白字段。我还尝试包含正确的型号名称。

上述两种情况都会产生一个简单的错误 [object Object] 。我似乎无法弄清楚为什么。希望有人能在这里有所启发!

注意:如果我完全从模型中删除 validate,错误就会消失。

最佳答案

我找到了答案,我把它贴在这里,以防这对任何人都有帮助。

将此行 console.log('Error encountered: ' + err.message) 更改为仅 console.log(err) 可使错误消息正确显示在控制台上。

字符串连接可防止显示错误消息(仅允许显示 [object Object])。

随着错误消息,问题变得明显 验证 notNull 已弃用 应替换为列属性 allowNull (注意这是列属性,而不是验证器)

关于node.js - Sequelize 验证抛出 [object object] 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44319984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com