如何从Meteor.methods函数返回错误

如何从Meteor.methods函数返回错误,meteor,Meteor,如何从Meteor.methods函数返回错误? 我调用我的函数: Meteor.call('checkCode', mycode, function(error,result){ console.log(result['name']); }) 它会返回和参数“代码”相同的人的名字。 但如果没有人输入代码,如何返回错误? 我的功能代码: checkCode: function(zcode){ return Codes.findOne({code: zcode}); }

如何从Meteor.methods函数返回错误? 我调用我的函数:

Meteor.call('checkCode', mycode, function(error,result){
    console.log(result['name']);
  })
它会返回和参数“代码”相同的人的名字。 但如果没有人输入代码,如何返回错误? 我的功能代码:

checkCode: function(zcode){
    return Codes.findOne({code: zcode});
  }

谢谢!:)

您可以使用
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;