javascript - 所有 Sequelize 验证都收到非错误警告?

标签 javascript validation warnings sequelize.js

当触发任何 Sequelize 验证时,我会在控制台中收到非错误警告。以下是一个字段验证的示例:

company_name: {
        type: Sequelize.STRING(100),
        allowNull: true,
        validate: {
            not: {args: [badWordsList.regex], msg: "Try to keep the profanity to a minimum."},
            len: {args: [0, 100], msg: "Your company name cannot be greater than 100 characters long."}
        }
}

警告是堆栈跟踪,如下所示:

Warning: a promise was rejected with a non-error: [object String]
at /Users/<user>/Documents/Webstorm Projects/<project>/node_modules/sequelize/lib/instance-validator.js:193:33
at /Users/<user>/Documents/Webstorm Projects/<project>/node_modules/lodash/index.js:3073:15
...

我尝试过更新和升级 npm,但没有成功解决这些警告。否则一切正常。有什么办法可以防止或抑制这些警告吗?如果需要的话,我将包含更多的堆栈跟踪。谢谢!

最佳答案

如果你检查instance-validator.js的代码,它似乎会抛出msg作为错误:

https://github.com/sequelize/sequelize/blob/master/lib/instance-validator.js#L275

sequelize 使用 Bluebird Promise 库,它在末尾显示警告:

https://github.com/petkaantonov/bluebird/blob/master/docs/docs/warning-explanations.md#warning-a-promise-was-rejected-with-a-non-error

您可以忽略该警告。

关于javascript - 所有 Sequelize 验证都收到非错误警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34091538/

相关文章:

ios - 强类型集合中为空?

Javascript 正则表达式匹配列表

javascript - mysql 上的 sails v10.0 遇到未定义的 'schema'

javascript - 为什么在附加到引导导航栏时有 NaN 而不是变量?

ajax - 通过ajax禁用验证器

java - Play Framework flash 变量添加逗号以形成数据

c - Rust 的 (void) 变量替代品

php - 向服务器发送答案,并从服务器返回相关数组以供下一个输入选项

python - 使用 Flask 从 WTForm 进行电子邮件验证

scala - 捕获 Scala 2.8 RC1 中的所有异常