首先,大家好,
我是Meteor的新手,只是一个爱好开发者。我确信非常简单的事情在最后几天一直困扰着我,我会尝试通过一个简单的例子来解释我的问题。
让我们考虑一个在线论坛,其中我有论坛类别,并且每个论坛都有一个论坛。
我希望我的模板中的最终结果是:
{{#each category}}
{{#each forum where forum.category=category}}
{{nameForum}}
{{/each}}
{{each}}
这将列出类别,并为每个类别列出其中的不同论坛。
我的问题是: 对于这样的问题,这将是最好的方法吗?含义: 论坛应该是Schema中类别的子元素,但是shcema看起来有点复杂。 论坛和类别应该是分离的模式,但在同一个集合中,但我怎么能这样做"其中"在模板中? 我对这个问题有一个完全愚蠢的方法吗?我错过了教程中的一些内容吗?
提前感谢您的回复。
伊沃
答案 0 :(得分:1)
做这样的事情
myTemplate.html
{{#each getCategories}}
{{#each getForum categoryName}} // Assuming that in your category db you have categoryName field
{{nameForum}}
{{/each}}
{{each}}
myTemplate.js
Template.myTemplate.helpers({
getCategories: function() {
return Category.find({});
},
getForum: function(category) {
return Forum.find({"category": category});
}
})
基本上你移动了在模板助手中检索论坛的逻辑