0
我有一个复杂的数据类型,我希望将其存储在猫鼬模型中。假设我的模式是如下路径验证中的Mongoose自定义错误消息
dataSchema : {
name : 'string',
body : 'object'
}
在save
或findOneAndUpdate
对我的模型,我想使用抛出自定义错误消息的解析器对身体进行一些验证。
我的验证的电流处理如下:
dataSchema.path('body').validate(function(body,callback){
// Attempt to parse the structure
try{
parse(body)
callback(true)
} catch(me) {
// callback(me) // does not help!
callback(false)
}
}, 'Unable to parse body')
一起
dataSchema.pre('findOneAndUpdate', function(next) {
this.options.runValidators = true;
next();
});
这似乎按预期方式工作。不过,我想从验证器(当前:'Unable to parse body')自定义错误消息,以便我可以在catch语句中传播错误信息me
。
这可能吗?