Как опубликовать несколько коллекций в одной подписке вызова в метеоре?
Можно ли опубликовать несколько коллекций за один звонок? если так, пожалуйста, ведите меня.
1 ответ
Решение
Да. Функция публикации может возвращать массив курсоров. Например:
клиент
Meteor.subscribe('roomAndMessages');
сервер
Meteor.publish("roomAndMessages", function (roomId) {
check(roomId, String);
return [
Rooms.find({_id: roomId}),
Messages.find({roomId: roomId})
];
});
важная заметка
Если вы возвращаете несколько курсоров в массиве, они все должны быть из разных коллекций. Мы надеемся снять это ограничение в следующем выпуске.