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
。
這可能嗎?