У меня есть перехватчик:Почему Meteor.user и Meteor.userId отличаются?
Router.onBeforeAction(function() {
if (!Meteor.userId()) {
console.log("lets login");
Router.go("login");
} else {
this.next();
}
}, {
except: ['login', 'signup']
});
Это работает очень хорошо, пока я не заменить Meteor.userId() для Meteor.user (!). Кажется, что .user, когда обновление страницы не определено и перенаправляет его на мою страницу входа. Мой логин-маршрутизатор также проверяет .user, и здесь он прав.
Почему это различие?
См. Мой ответ на [этот вопрос] (https://stackoverflow.com/questions/32386208/meteor-logout-causes-helper-to-rerun). –
Meteor.userId() возвращает текущий идентификатор пользователя, а Meteor.user() возвращает весь объект – Nakib
@Nakib Я знаю, но это не проблема. My if! Meteor.user() также проверяет объекты, но после обновления он всегда остается неопределенным. –