【发布时间】:2013-11-17 11:11:57
【问题描述】:
使用文本输入,我将文档添加到 Collections 对象,每个对象都包含来自文本输入的文本,以及一个包含 Meteor.default_connection._lastSessionId 的 sess 参数,如下所示:Links.insert({sess:Meteor.default_connection._lastSessionId,youtube_link:url});
在myapp.html,我有:
<template name="list_of_links">
<ul id="item-list">
{{#each my_playlist}}
{{> link_item}}
{{/each}}
</ul>
</template>
<template name="link_item">
<li class="link">
<div class="link-title">{{youtube_link}} {{sess}}</div>
</li>
</template>
在myapp.js
在isClient下,我有:
Meteor.subscribe("links");
Template.list_of_links.my_playlist = function () {
//return Links.find({sess: Meteor.default_connection._lastSessionId});
return Links.find();
};
在isServer 下,我有:
Meteor.publish("links", function() {
//return Links.find({sess:Meteor.default_connection._lastSessionId});
return Links.find();
});
注意注释行。没有它们(就像现在一样),应用程序会在 #each 循环中打印数据库中的所有元素。使用现在注释的行(这是所需的行为),我希望能够在列表中显示当前浏览器会话中的元素,但是即使调用:Links.find({sess:Meteor.default_connection._lastSessionId}).fetch() 给我所需的输出我也看不到任何显示...
这是什么原因造成的,我应该解决这个问题吗?
【问题讨论】:
标签: javascript meteor