2013-03-12 88 views
0
顯示相關的子文檔的屬性

我是新來的流星/ MongoDB中,我試圖用這樣的描述在流星工程中的用戶和他的東西:如何流星

{ _id: whatever, 
    name: "John Doe", 
    myToys: [ {toy_id: "truck", 
      quantity: 2}, 
      {toy_id: "legoset", 
      quantity: 4} ] 
} 

我有另一個包含所有這些toy_id和它們的屬性(製造商,流行度等等,以及可能稍後會改變的其他屬性,這就是爲什麼我將它放在單獨集合中的原因)。

我該如何在流星和模板中最好地編碼它,以便爲特定用戶循環玩具子文檔的數組,並仍然顯示每個玩具的相關屬性?

謝謝!

回答

1

我們可以找出登錄所用Meteor.userId用戶,因此,如果您存儲的ID來識別每個人的玩具,你的玩具收藏,以便用戶可以知道哪些玩具是他使用Toys.find({})

你能做到這一點的時候爲您的template helper

Template.home.toys = function() { 
    return Toys.findOne({user:Meteor.userId}); 
} 
你可以通過這個模板中的循環使用 handlebars

<template name="home"> 
    Name: {{name}} 
    {{#each toys.myToys}} 
     Toy Id: {{toy_id}} 
     Toy Quantity: {{quantity}} 
    {{/each}} 
</template> 

下一頁