我目前正在使用以下方式将Meteor App A连接到另一个Meteor App B(数据库所在的位置):
在App A中:
remote = DDP.connect('http://url.of.app.B');
Booking = new Mongo.Collection('booking', remote);
Booking.allow({
insert: function(userId, doc){
return false
},
update: function(userId, doc){
return true
},
remove: function(userId, doc){
return false
}
});
并且能够很好地找到操作。但是,如果我正在尝试进行更新操作(使用Meteor方法调用在服务器端进行更新(App A):
Booking.update({_id: bookingId}, {$set: {arrived: true} });
但是,在调用更新后,我的App A上仍然出现错误日志:
更新失败:访问被拒绝。对于方法“更新”,不允许在受限集合上设置验证器。 [403]
知道怎么解决这个问题吗?我已经完成了允许/拒绝规则,但它仍然没有工作......
答案 0 :(得分:1)
我刚检查过,应该在App B端实现允许/拒绝规则,这样可以解决问题,就像魅力一样。希望这会帮助遇到同样问题的其他人;)