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

Ram*_*san 8 meteor meteorite meteor-publications

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

Dav*_*don 15

是.一个发布功能可以返回游标的数组.例如:

客户

Meteor.subscribe('roomAndMessages');
Run Code Online (Sandbox Code Playgroud)

服务器

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

重要的提示

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