Почему мой 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() (обратите внимание на вызов функции).

Другие вопросы по тегам