Я создаю чат и на основе чата, выбранного текущим пользователем, я хочу публиковать сообщения с помощью этой функции:
Meteor.publish('messages',function(){
return Messages.find(
{chatId: 'QMMjBgCvLcnLvJPvx'},
sort:{timestamp: -1}
});
});
Теперь идентификатор чата все еще жестко запрограммирован, но он должен быть динамическим. Идентификатор чата передается в URL-адресе (например, .../chat/QMMjBgCvLcnLvJPvx
). В клиентском коде я использовал для чтения chatId
:
var chatId = Router.current().params._id;
Железный маршрутизатор
Но это не работает на стороне сервера. Есть ли способ отправить chatId
из URL-адреса на сервер, поэтому я использую Meteor.publish, как указано выше. Любая помощь приветствуется :)