我有两个集合:
- 帖子:{_id: "123", text: "some text", user_id: "456"}
- 书签:{_id: "456", post_id: "123", user_id: "425"}
在书签集合中,post_id 是已添加书签的帖子的 _id。
我使用以下模板助手来显示特定用户的所有帖子:
Template.profile.helpers({
posts: function () {
// get current router parameter id (iron router)
context = Router.current().params._id;
return Posts.find({user_id: context}, {sort: {timestamp: -1} } );
}
});
现在我想显示用户在模板中添加书签的所有帖子:userBookmarks。是否可以使用模板助手来实现这一点? 或者仅使用包或 Mongo.Collection 转换选项?
最佳答案
html:
<template name="userBookmarks">
{{#each myBookmarks}}
{{#with post}}
{{text}}
{{/with}}
{{/each}}
</template>
js:
Template.userBookmarks.helpers({
myBookmarks: function(){
return Bookmarks.find({user_id: Meteor.userId()});
},
post: function(){
return Posts.findOne({_id: this.post_id});
}
});
关于javascript - Meteor js - 模板 : multiple collections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945091/