为什么我的 Meteor UserId 不显示此代码?

Why is my Meteor UserId not displaying with this code?

我想(出于好奇)在试用我的 Meteor 应用程序时查看我的 userId。我试图以这种方式显示它:

HTML:

<body>
. . .
<div class="container">
   {{> userIdTemplate}}
   {{> postTravelWizard}}
</div>

</body>

<template name="userIdTemplate">
  {{getUserId}}
</template>

Javascript:

Template.userIdTemplate.helpers({
     getUserId: function () {
       return Meteor.userId;
     }
   });

单步执行 CDT 中的 .js,我看到 Meteor.userId 的值是 "undefined." 我没有通过身份验证 - 只需运行仍然安装了不安全包的应用程序。这就是 userId 未定义的原因吗?

在您登录之前,Meteor.userId() 和 Meteor.user() 都将 return null,根据 docs。另外,您的代码有错字 Meteor.userId。应该是Meteor.userId()(注意函数调用)。