8

文档:

http://docs.meteor.com/#publish_userId

这是恒定的。但是,如果登录用户发生更改,则使用新值重新运行发布函数。

是否有某种方法可以运行一些仅在登录用户更改的事件时触发的事件驱动代码?

4

4 回答 4

11

Meteor.user()Meteor.userId()并且Meteor.userLoaded()都是反应式数据源(文档)。

如果您将它们放在模板助手中或围绕它们构建自己的上下文,您会注意到当前用户何时更改。

于 2012-10-29T08:55:47.077 回答
1

您也可以通过订阅来完成,您可以跟踪用户并登录服务器。看我的博客

导航到博客文章中的代码部分。

于 2013-06-28T06:44:32.793 回答
0

{{#if currentUser}}可能在您的模板中为您工作。

于 2016-05-18T03:12:27.403 回答
0

您可以使用内置的currentUser帮助程序。

这是它如何工作的示例:

  {{#if currentUser}}
     <p>User logged code</p>
  {{else}}
     <p>User not logged code</p> 
  {{/if}}
于 2018-04-22T12:55:51.707 回答