【发布时间】:2016-06-06 20:27:31
【问题描述】:
我正在建立一个聊天室,根据当前用户选择的聊天室,我想用这个功能发布消息:
Meteor.publish('messages',function(){
return Messages.find(
{chatId: 'QMMjBgCvLcnLvJPvx'},
sort:{timestamp: -1}
});
});
现在 chatId 仍然是硬编码的,但它需要是动态的。 chatId 在 URL 中传递(例如.../chat/QMMjBgCvLcnLvJPvx)。在基于客户端的代码中,我曾经阅读过chatId:
var chatId = Router.current().params._id;
铁路由器
但这在服务器端不起作用。有没有办法将chatId 从 URL 发送到服务器,所以我如上所述使用 Meteor.publish。任何帮助表示赞赏:)
【问题讨论】:
-
订阅发布时可以传入参数。
标签: meteor chat publish-subscribe