所以我创建了简单的Meteor方法:
Meteor.methods({
insertMessage: function(message) {
check(message, String);
if (!this.userId) {
throw new Meteor.Error("not-logged-in", "Must be logged in to create message.");
}
if (!message) {
throw new Meteor.Error("empty-message", "Message cannot be empty string.");
}
var id = Messages.insert({
text: message,
author: Meteor.user().username,
createdAt: new Date()
});
return id;
}
});
我在客户端这样称呼它:
Meteor.call("insertMessage", message, function(error, result) {
if (error) {
console.log(error.reason);
}
});
一切都很棒。当我没有登录时,我看到:“必须登录才能创建消息。”在控制台中。
BUT!
我也看到错误堆栈跟踪。如何在生产中禁用它。我不想在控制台中向用户显示奇怪的东西。它不是一个错误,只是我不想展示的信息。
谢谢。