在我有重复密钥的情况下,我正在尝试向客户端发送 Meteor.Error 。
在客户端,回调中的“错误”是未定义的(因为此时,minimongo 无法检查唯一键索引)
在服务器上,回调中的“错误”正确地引发了一个异常,即存在重复键,因此不会插入。但是,“Meteor.Error”永远不会发送给客户端。
Links.insert({
link: link_to_add,
user_id: this.userId
}, function(error, result) {
if (error != null) {
throw new Meteor.Error(409, 'Link already added');
}
});
我究竟做错了什么?如果有更好的方法可以做到这一点,我愿意接受其他选择。