9

我可以在单个订阅调用中发布多个集合吗?如果是这样,请指导我。

4

1 回答 1

18

是的。发布函数可以返回游标数组。例如:

客户

Meteor.subscribe('roomAndMessages');

服务器

Meteor.publish("roomAndMessages", function (roomId) {
  check(roomId, String);
  return [
    Rooms.find({_id: roomId}),
    Messages.find({roomId: roomId})
  ];
});

重要的提示

如果您在一个数组中返回多个游标,它们当前必须都来自不同的集合。我们希望在未来的版本中解除此限制。

于 2015-07-06T05:32:01.403 回答