Как вернуть ошибку из функции Meteor.methods
как вернуть ошибку из функции Meteor.methods?
Я вызываю свою функцию:
Meteor.call('checkCode', mycode, function(error,result){
console.log(result['name']);
})
И он возвращает мне имя человека, чей "код" совпадает с аргументом.
Но как вернуть ошибку, если нет никого с кодом ввода?
Мой код функции:
checkCode: function(zcode){
return Codes.findOne({code: zcode});
}
Спасибо!)
Ответы
Ответ 1
Вы можете использовать throw
, как и любую обычную ошибку javascript. Meteor берет его и возвращает ошибку клиенту.
var code = Codes.findOne({code: zcode});
if(!code)
throw new Meteor.Error(500, 'Error 500: Not found', 'the document is not found');
return code;