【发布时间】:2019-03-19 23:21:12
【问题描述】:
在我的 Meteor 应用程序中,我有一些我想在登录后立即订阅的收藏,以及我想在用户访问或重新访问初始主页时订阅的其他收藏,但不是其他的。
第一组集合应始终订阅,但第二组集合应在用户离开并返回初始屏幕时关闭和打开。
我有以下代码:
Meteor.startup(function () {
Meteor.subscribe('collection_one', Meteor.user().profile.setting_one);
Meteor.subscribe('collection_two', Meteor.user().profile.setting_two);
});
Router.route('/', {
name: 'home',
path: '/',
template: 'home',
waitOn: function() {
return [
Meteor.subscribe('collection_three', Meteor.user().profile.setting_three),
Meteor.subscribe('collection_four', Meteor.user().profile.setting_four),
]
}
});
我的问题是,在启动后立即进入主页,Meteor.user() 返回未定义。我想等到 Meteor.user() 被定义,然后再采取这些行动。我该怎么做?
【问题讨论】:
标签: meteor