在Meteor中,如何检测新用户何时登录?

时间:2012-10-29 00:11:49

标签: meteor

文档:

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

  

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

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

4 个答案:

答案 0 :(得分:11)

Meteor.user()Meteor.userId()Meteor.userLoaded()都是反应式数据源(documentation)。

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

答案 1 :(得分:1)

您也可以通过订阅执行此操作,您可以跟踪用户并在服务器内登录。 见my blog

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

答案 2 :(得分:0)

{{#if currentUser}}可能会在您的模板中为您效劳。

答案 3 :(得分:-1)

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

以下是一个如何运作的示例:

  {{#if currentUser}}
     <p>User logged code</p>
  {{else}}
     <p>User not logged code</p> 
  {{/if}}