【问题标题】:How to show related subdocument properties in Meteor如何在 Meteor 中显示相关的子文档属性
【发布时间】:2013-03-13 00:07:27
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: meteor


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 2018-12-28
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      相关资源
      最近更新 更多