【发布时间】:2020-04-22 02:25:47
【问题描述】:
我在模型中有一些预保存和更新钩子,我需要同时显示所有验证错误。
文档中有关于 next 功能的信息:
多次调用 next() 是无操作的。如果调用 next() 报错 err1,然后抛出错误 err2,mongoose 会报 err1。
见参考here
我想做类似下面的代码来返回两个或多个验证错误,但像文档一样只抛出第一个错误
Schema.pre('save', function(next) {
if (this.prop1 == 'foo')
next(new Error('Error one'))
if (this.prop2 == 'bar')
next(new Error('Error two'))
})
我该怎么做?有其他选择吗?
【问题讨论】:
-
您好,如果以下答案对您有帮助,请不要忘记标记为答案。 stackoverflow.com/help/someone-answers
标签: javascript node.js mongodb mongoose hook