最早的一点我可以得到一个Meteor.user()

时间:2013-04-19 18:04:59

标签: meteor

我想将我的用户状态更新为在线,这意味着,运行此代码(咖啡脚本......)

Meteor.users.update _id: Meteor.user()._id, $set: 'profile.idle': true, 'profile.online': true if Meteor.user()?

我不知道把它放在哪里,(可以把它放在客户端吗?)即使用户之前已经登录过,这个代码肯定会与登录用户一起运行吗?

从小小的谷歌搜索我发现流星开始事件不是那个地方,那是什么地方?

1 个答案:

答案 0 :(得分:1)

Deps.autorun块中的客户端将执行此操作

在js中它会像

Deps.autorun(function(){
   if(Meteor.user()){
       Meteor.users.update(Meteor.userId(),{$set:{<your fields here>}});
   }
});

-

如果您尝试检测用户是否在线且可以使用陨石,您可能需要查看https://atmosphere.meteor.com/package/profile-online

你也可以自己动手,每隔10秒左右设置Meteor.setInterval次呼叫,为用户更新lastSeen次,然后检测用户是否在线{{1} }