0

我是 Meteor/MongoDB 的新手,我正在尝试使用这样的东西来描述一个用户和他在一个流星项目中的东西:

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

我有另一个集合,其中包含所有这些 toy_id 及其属性(制造商、流行度等以及其他可能稍后更改的属性,这就是为什么我将它放在单独的集合中)。

我将如何最好地在流星中对其进行编码并将其模板化以遍历特定用户的玩具子文档数组并仍然显示每个玩具的相关属性?

谢谢!

4

1 回答 1

1

我们可以用 来识别登录用户Meteor.userId,所以如果你存储了这个 id 来识别你的玩具收藏中每个人的玩具,这样用户在使用时就可以知道哪些玩具是他的Toys.find({})

您可以为您的模板助手执行此操作。

Template.home.toys = function() {
    return Toys.findOne({user:Meteor.userId});
}

接下来,您可以使用把手在模板中循环遍历它

<template name="home">
    Name: {{name}}
    {{#each toys.myToys}}
       Toy Id: {{toy_id}}
       Toy Quantity: {{quantity}}
    {{/each}}
</template>
于 2013-03-12T15:47:00.917 回答