私は次のルートを持っています:
this.route('groupPage', {
path: '/group/:_groupId',
waitOn: function(){
return Meteor.subscribe("groupPage", this.params._groupId);
},
data: function() {
var group = Groups.findOne({_id: this.params._groupId});
var members = Meteor.users.find({_id : {$in: group.memberIds}}); ******** ISSUE HERE******
return {
group: group,
members: members,
}; }});
および次の出版物:
Meteor.publishComposite('groupPage', function(groupId, sortOrder, limit) {
return {
// return the group
find: function() {
if(this.userId){
var selector = {_id: groupId};
var options = {limit: 1};
return Groups.find(selector, options);
}
else{
return ;
}
},
children: [
{ // return the members
find: function(group) {
var selector = {_id: {$in: group.memberIds} };
return Meteor.users.find(selector);
}
}
]}}) ;
今私の問題は次のとおりです:関連するページが最初にレンダリングされるときは問題はありませんが、グループページビューを実現すると、次の行が表示されます: var members = Meteor.users.find({_id : {$in: group.memberIds}} ); エラーが表示されます:未定義のオブジェクトにはmemberIdsプロパティがありません。group.memberIds を実行するときにサブスクリプションがまだ準備されていないためだと思いますね。ヒントください。ありがとう。