Метеоритный ток

Использование инфраструктуры node.js Meteor -

почему переменная currentUser определена в шаблоне, например здесь:

<template name="main_template">
  <div class="container">
  {{#if currentUser}}
  {{> add_player_form_template}}
  {{/if}}
  </div>
</template>

но когда я вызываю currentUser с консоли, он не определен:

enter image description here

однако Meteor.userId определяется:

enter image description here

почему это?

Ответ 1

{{ currentUser}} является помощником в шаблоне main_template.

В вашем Javascript клиента вам необходимо определить этот вспомогательный метод. Что-то вроде:

Template.main_template.helpers({
  currentUser: function() {
    return Meteor.userId();
  }
})

Это может помочь также http://docs.meteor.com/#/basic/templates.

Ответ 2

{{ currentUser }} - это помощник шаблона, который просто вызывает Meteor.user().

В консоли вам нужно вызвать Meteor.user().