我有一个铁路由器路由,在waitOn
我订阅了一个出版物。
如果我首先加载我的主页然后单击引用该路由的链接一切正常。但是,如果我重新加载页面,订阅不起作用:它返回一个空集合。
Router.route('/profileEdit/:_id',
{
waitOn: function () {
return Meteor.subscribe('getUser');
},
data: function () {
let user = Meteor.users.findOne({_id:this.params._id});
if (!user) {
throw new Error('user undefined');
}
let profile = {
'profile.firstName': user.profile.firstName,
'profile.lastName': user.profile.lastName,
email: user.emails[0].address,
'profile.age':user.profile.age,
'profile.gender':user.profile.gender,
'profile.aboutMe':user.profile.aboutMe,
}
return profile;
},
name: 'profileEdit'
}
);