Meteor メソッドがあります。
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: "Match error: Note is required"、パス: ""、sanitizedError: errorClass、errorType: "Match.Error"、invalidKeys: Array[1]} の呼び出しの効果をシミュレート中に例外が発生しました。エラー: 一致エラー: メモが必要です
私が理解しているように、私が呼び出すと例外が発生しますcheck(...)
。
この例外をキャッチして顧客に適切に表示するにはどうすればよいですか?
ところで、コールバック関数もerror
変数セットで呼び出されます。