我有流星方法:
Meteor.methods({
orderStatusUpdate: function(orderId, status, note) {
check(orderId, String);
var statusData = {
status: status,
}
if (note) {
statusData.statusNote = note;
}
check(statusData, SchemaCompiled.orderStatus);
Collections.orders.update({_id: orderId}, {$set: statusData});
}
});
在字段上进行自定义验证statusNote
:
custom: function(){
if (someCondition) {
return 'required';
}
return false;
}
我的问题是,即使定义了回调函数:
Meteor.call('orderStatusUpdate', orderId, orderStatus, note, function (error, result) {
// doing something
}
异常记录到控制台:
模拟调用'orderStatusUpdate'的效果时出现异常errorClass {message:“匹配错误:需要注意”,路径:“”,sanitizedError:errorClass,errorType:“Match.Error”,invalidKeys:Array [1]}错误:匹配错误:需要注意
据我了解,当我调用check(...)
.
我怎样才能捕捉到这个异常以正确地展示给客户?
顺便说一句,回调函数也用error
变量集调用。