私はMongoDBの中で、複数の配列で「PIDS」という名前のコレクションがあります。今、私は、テーブルには、コレクションのデータに変更が同じように変化するようにHTMLテーブルに動的にこれらの要素をレンダリングしたいMeteor - mongoDBの複数の配列を{{each}}でテーブルに表示するには?
{
"_id" : "Coms>f41a3480af751a7a",
"pIds" : [
"pid_833d82c2f32b7dc0",
"pid_833d82c2f32b7dc0",
"pid_833d82c2f32b7dc0",
],
"dudes" : [
"AB",
"AC",
"BC"
],
"ho" : [
"Coms>f41a3480af751a7a",
"Coms>f41a3480af751a7a",
"Coms>f41a3480af751a7a"
],
"ps" : [
"vf",
"ou",
"rwf"
],
}
を。したがって、新しい要素がコレクション "pIds"に書き込まれると、テーブルには新しい要素が自動的に追加されます。私は{{each}}を使うことを考えました。
JS-ヘルパー:
Template.home.helpers({
'pIdsRendering': function() {
if (Meteor.userId()) {
var pId = pIds.find({'_id': Session.get('pIdshome')}).fetch();
return pId;
}
},
});
HTML:
<tbody>
{{#each pIdsRendering}}
{{#each pIds}}
<tr><td>{{this}}</td></tr>
{{/each}}
{{/each}}
{{#each pIdsRendering}}
{{#each dudes}}
<tr><td>{{this}}</td></tr>
{{/each}}
{{/each}}
[...and so on...]
</tbody>
は実はこれが動作し、新しい要素がテーブルに追加されているが、私はちょうどの右のセルにコンテンツを入れcan'tテーブル。これは、すべてのテーブルのデータのように1列の内容は次のように書かれます置く:だから
、私はそれが「論理的順序」についてだと思いますが、私はちょうどそれを成し遂げることができません。最後..In表には、次のようになります。
あなたの回答は完璧、多くのありがとう!データスキーマをオブジェクトに変更すると、ずっと簡単になります。さらに、あなたは正しいです。私はpIds [index]をdudes [index]とバインドしたいと思います。これはオブジェクトを使うことではるかに簡単です。 – Jaybruh