我希望标准化 Meteor 中允许和拒绝规则中的错误消息。而不是在客户端的回调中定义错误,我希望服务器以正确的错误消息进行响应,这样我只需要定义一次。从允许/拒绝的文档中:
如果函数认为应该允许该操作,则它们应该返回 true。否则它们应该返回 false,或者什么都不返回(未定义)。
但是,如果我在拒绝函数中抛出错误,则会将错误发送给用户。即否认:
throw new Meteor.Error(404, "Not the owner");
在客户端:
SomeCollection.remove(someId, function(err, result) {
console.log(err.message); // Outputs "Not the owner"
});
似乎是一种在整个站点上显示相同错误的简单方法。即使文档明确指出我们应该在拒绝/允许中返回真/假,这是一种有效的方法吗?