0

私はMeteor/MongoDBを初めて使用し、次のようなものを使用して、meteorプロジェクトのユーザーとそのユーザーを説明しようとしています。

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

これらすべてのtoy_idとそのプロパティ(メーカー、人気など、および後で変更される可能性のあるその他のプロパティ)を含む別のコレクションがあります。これが別のコレクションにある理由です。

それをmeteorでコーディングし、テンプレート化して、特定のユーザーのおもちゃのサブドキュメントの配列をループし、各おもちゃの関連するプロパティを表示するにはどうすればよいですか?

ありがとう!

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 に答える