你應該真的指出你現在的代碼是什麼樣的,所以我們有一個從頭開始的參考。然而,這是一個相當簡單的任務,所以我已經先行一步,並提供了一個模擬例子:
模板:
{{#each quoteCategories}}
<button class="quote-category" value="{{_id}}">{{title}}</button>
{{/each}}
<ul>
{{#each quotes}}
<li>"{{content}}" — {{author}}</li>
{{/each}}
</ul>
模板事件:
Template.quotesList.events({
'click button.quote-category': function(event) {
var categoryId = $(event.target).val();
Session.set('quote-category-id', categoryId);
}
});
模板助手:
Template.quotesList.helpers({
'quoteCategories': function() {
return QuoteCategories.find({});
},
'quotes': function() {
var categoryId = Session.get('quote-category-id');
if(categoryId) {
return Quotes.find({category: categoryId});
} else {
return Quotes.find({});
}
}
});
你的收藏架構很好。像MongoDB這樣的noSQL數據庫最好的事情之一是,你可以根據自己的需要真正選擇規範化或非規範化。因此,如果您的結構更容易與兩個集合一起工作,那麼這很好。一般來說,確定數據庫結構的最佳方法是針對最重用的應用程序進行優化,因此對於大量讀取應用程序(大多數情況下)可以更簡單地進行讀取,或者對於大量寫入應用程序,可以更容易地進行讀取(插入,更新)。結構可以根據這些需求而變化。
謝謝,我其實寫了幾乎完全相同的東西。這比我想象的要簡單。 – user2302401 2015-03-31 02:35:04
@ user2302401 Nps,請在得到機會時標記答案正確(勾選)。確定基本知識的好地方是:http://meteortips.com/book/ – 2015-03-31 02:44:15