Meteor远程ddp连接集合不允许更新操作

时间:2016-05-27 06:14:48

标签: node.js mongodb meteor websocket ddp

我目前正在使用以下方式将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]

知道怎么解决这个问题吗?我已经完成了允许/拒绝规则,但它仍然没有工作......

1 个答案:

答案 0 :(得分:1)

我刚检查过,应该在App B端实现允许/拒绝规则,这样可以解决问题,就像魅力一样。希望这会帮助遇到同样问题的其他人;)