0

問題は、Mongodb から返された複雑なドキュメントを表示する方法です。

Projects コレクションに 2 つのプロジェクトがあり、各プロジェクトに People コレクションの ID によって埋め込まれた 2 人の People があるとします。Project.find() は、読みやすくするために JSON として提示しているこの CURSOR を返します。

{ "_id" : "5ed5ade8-c140-46f7-8d9e-2344fc53df8e",  "name" : "Project1", "personnel" : [ "b4690c4b-d126-4737-8f40-921234567890", "977a6335-a1be-4af5-8b3f-4abcdefghijk" ] }
{ "_id" : "23f073c7-a713-4713-86a7-7d6600433146", "name" : "Project2", "personnel" : [ "b4690c4b-d126-4737-8f40-92b43072d7a1", "977a6335-a1be-4af5-8b3f-48cd5f8328db" ]}

.html ファイルの私のテンプレート:

<template name="theProjects">
     {{#each theTitles}}
          Name: {{name}}
          Personnel: {{personnel}}
     {{/each}}
</template>

これをブラウザでレンダリングします。

名前: プロジェクト 1

職員: b4690c4b-d126-4737-8f40-921234567890,977a6335-a1be-4af5-8b3f-4abcdefghijk

名前: プロジェクト 2

職員: b4690c4b-d126-4737-8f40-92b43072d7a1,977a6335-a1be-4af5-8b3f-48cd5f8328db

質問:

  1. {{personnel}} フィールドには、Projects コレクションの person 配列の内容が単純に入力されています。これらをそれぞれ別の行にリストしたいと思います。それを理解することはできません。切るだけじゃダメだから…

  2. テンプレートが適切に Meteor に反応する必要があるように、人事データを操作および編集できる必要性が明らかに大きくなっています。

  3. ここで難しいのは、People コレクションの個人 ID がプロジェクト ドキュメントに埋め込まれていることです。Meteor を使用して ID を Personnel コレクションの適切な名前に置き換え、データの反応性を維持するにはどうすればよいですか?

質問が多いのは承知していますが、これらの種類のことは、より大きく複雑な Web サイトの基礎のように思えます。

みんな、ありがとう。

4

1 に答える 1

3

https://gist.github.com/3220991

これは、ハンドルバーヘルパーの使用方法を示すために作成した要点です。これは反応性を維持し、非常に使いやすいです。ぜひご利用ください。

さらにヘルプやコメントが必要な場合は、私に言及してください。

于 2012-07-31T21:57:33.527 に答える