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> 

下一页