Как опубликовать несколько коллекций в одной подписке вызова в метеоре?

Можно ли опубликовать несколько коллекций за один звонок? если так, пожалуйста, ведите меня.

1 ответ

Решение

Да. Функция публикации может возвращать массив курсоров. Например:

клиент

Meteor.subscribe('roomAndMessages');

сервер

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

важная заметка

Если вы возвращаете несколько курсоров в массиве, они все должны быть из разных коллекций. Мы надеемся снять это ограничение в следующем выпуске.

Другие вопросы по тегам