0
現在のユーザーではなく、すべてのユーザーを検索したいと考えています。ユーザーの対は、この収集構造体の下に「部屋」アレイ内に格納されている(別のHTMLページから)各部屋のユーザーアレイからのユーザーIDのフィルタリング
構造
var newRoom = Rooms.insert({
owner : Meteor.userId(),
receiver : receiver,
people : [ owner , receiver ],
});
Collection.js(dburles収集ヘルパーを使用して)
Rooms.helpers({
receiverName: function() {
return Meteor.users.findOne({ _id: this.receiver }).username;
}
});
HTML
<!-- **allRooms.html** Works fine, names appear -->
{{#each rooms}} {{receiverName}}{{/each }}
<!-- **roomDetail.html** names dont show, this.receiver undefined -->
{{receiverName}}
roomDetail JSテンプレートヘルパー
self.subscribe('room', Router.current().params._id);
self.subscribe('users');
});
にはどうすればユーザーのIDが配列であるpeople
フィールドから現在のユーザーをないthatsの返却と表示されていますか?子ページ(roomDetail)に表示したいと思います。
私はそれに答えるかどうかはわかりません。クライアントのどこかでヘルパーから 'user'を返すのでしょうか? –
私はサンプルのコレクションヘルパーで答えを更新しました。たぶんそれは正しい方向にあなたを導くのに役立ちます。 –
私はES5と互換性があるように答えを更新しました。はい、このヘルパーは文脈として部屋を想定していますので、おそらく '{{#with room}} {{#with findUser}} ... {{/ with}} {{/ with}} 'などです。繰り返しますが、ソースを見ずに何を書くべきか正確に言うことは本当に難しいです。 –