Почему мой Meteor UserId не отображается с этим кодом?
Я хочу (из любопытства) увидеть мой идентификатор пользователя, пока я экспериментирую с приложением Meteor. Я пытаюсь отобразить это так:
HTML:
<body>
. . .
<div class="container">
{{> userIdTemplate}}
{{> postTravelWizard}}
</div>
</body>
<template name="userIdTemplate">
{{getUserId}}
</template>
Javascript:
Template.userIdTemplate.helpers({
getUserId: function () {
return Meteor.userId;
}
});
Проходя через.js в CDT, я вижу, что значение Meteor.userId равно "undefined". Я не авторизован - просто запустите приложение с еще не установленным небезопасным пакетом. Вот почему userId не определен?
1 ответ
Решение
Пока вы не войдете в систему, Meteor.userId() и Meteor.user() будут возвращаться null
согласно документам Кроме того, ваш код имеет опечатку, Meteor.userId
, должно быть Meteor.userId()
(обратите внимание на вызов функции).