这是一个流星/火焰问题。
我有一个名为Lists的Mongo集合,其中包含postIds列表,我想查询并填写另一个名为Posts的集合中的数据。
模式
Posts: [{
_id: String,
// post data, I want to access this from a repeated list
}]
Lists: [{
_id: String,
posts: [String] // of ids
}]
列表模板:
{{#if posts}} /// referring to List.posts
<div class="list-posts">
<ul>
{{#each posts}}
// here I would like query for the corresponding Posts data
{{/each}}
</ul>
</div>
{{/if}}
我不确定如何使用Meteor。模板助手?
答案 0 :(得分:1)
一个优雅的解决方案是使用流行的dburles:collection-helpers
包:
Lists.helpers({
posts: function(){
return Posts.find({
_id: {
// I suggest renaming your Lists.posts field to Lists.postIds.
$in: this.postsIds
}
});
}
});
然后,您必须确保相应的帖子与您的列表一起发布,并且您将能够像使用伪代码一样使用{{#each posts}}
。