問題は、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
質問:
{{personnel}} フィールドには、Projects コレクションの person 配列の内容が単純に入力されています。これらをそれぞれ別の行にリストしたいと思います。それを理解することはできません。切るだけじゃダメだから…
テンプレートが適切に Meteor に反応する必要があるように、人事データを操作および編集できる必要性が明らかに大きくなっています。
ここで難しいのは、People コレクションの個人 ID がプロジェクト ドキュメントに埋め込まれていることです。Meteor を使用して ID を Personnel コレクションの適切な名前に置き換え、データの反応性を維持するにはどうすればよいですか?
質問が多いのは承知していますが、これらの種類のことは、より大きく複雑な Web サイトの基礎のように思えます。
みんな、ありがとう。