如何在流星的单个订阅调用中发布多个集合?

时间:2015-07-06 05:25:52

标签: meteor meteorite meteor-publications

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

1 个答案:

答案 0 :(得分:15)

是。 publish函数可以返回游标数组。例如:

<强>客户端

Meteor.subscribe('roomAndMessages');

服务器

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

重要提示

  

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