gpt4 book ai didi

javascript - 如何在流量路由器中使用订阅?

转载 作者:行者123 更新时间:2023-11-29 10:39:43 24 4
gpt4 key购买 nike

// server/publications.js
Meteor.publish('crewMessages', function(crewId) {
return CrewMessages.find({crewId: crewId}, {sort: {submitted: -1}, limit: 100});
});

// lib/router.js
FlowRouter.route('/crew/:crewSlug', {
subscriptions: function(params) {
console.log("Subscribed to this crew's chat messages:", params.crewSlug);
this.register('crewMessages', Meteor.subscribe('crewMessages', params.crewSlug));
},
action: function(params) {
FlowLayout.render("layout", { content: 'crew' });
}
});

在我的 crew.html 模板中:

<div class="container">
{{> crewChat}}
</div>

还有我的crewChat.html/js:

Template.crewChat.helpers({
messages: function() {
return CrewMessages.find({}, {sort: {submitted: -1}});
}
});

<div class="ui feed">
{{#each messages}}
{{> crewChatMessage}}
{{/each}}
</div>

在我的 crewChat.js 文件中,如何使用我在 Flow-router 中设置的订阅?

最佳答案

我在 MeteorPad 为您创建了一个功能示例

http://meteorpad.com/pad/Ba5DTe94NjFi3ZTPA/Playground_Flow-Router_Chat

对于您的问题最重要的是,您可以通过 Collection.find() 在模板中使用 Collection,因为您仅通过路由订阅订阅了工作人员消息。

每条消息都可以作为普通文档访问请参阅模板 showChatMessage

希望这能让你明白

干杯汤姆

PS:你也可以更改meteorpad内的url来切换team2和team3的聊天

关于javascript - 如何在流量路由器中使用订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31354788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com