我正在寻求标准化 Meteor 中允许和拒绝规则的错误消息。我不想在客户端的回调中定义错误,而是希望服务器以正确的错误消息进行响应,这样我只需定义它们一次。来自允许/拒绝的文档:
如果函数认为应该允许该操作,则它们应该返回 true。否则它们应该返回 false,或者什么也不返回(未定义)。
但是,如果我在拒绝函数中抛出错误,该错误就会发送给用户。 IE。否认:
throw new Meteor.Error(404, "Not the owner");
并在客户端上:
SomeCollection.remove(someId, function(err, result) {
console.log(err.message); // Outputs "Not the owner"
});
似乎是在整个网站上显示相同错误的简单方法。即使文档明确指出我们应该在拒绝/允许中返回 true/false,这是否是一种有效的方法?
从文档的这一部分:
http://docs.meteor.com/#meteor_error http://docs.meteor.com/#meteor_error
前三句:
If you want to return an error from a method, throw an exception. Methods can throw any kind of exception. But Meteor.Error is the only kind of error that a server will send to the client.
在我看来,你做得对。但我不得不想,你的用户界面难道不应该允许用户出现这样的消息吗?除了“哎呀,你不应该被允许这样做。恢复你的行为。”以防意外允许未经授权的查询通过的错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)