文档:
http://docs.meteor.com/#publish_userId
说
这是不变的。但是,如果登录用户更改,则发布 函数重新运行新值。
是否有某种方法可以运行某些事件驱动的代码,该代码仅在登录用户更改的事件中触发?
答案 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}}