流星:操纵模板数据

时间:2015-06-25 01:19:27

标签: meteor meteor-blaze

这是一个流星/火焰问题。

我有一个名为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。模板助手?

1 个答案:

答案 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}}