我想将我的用户状态更新为在线,这意味着,运行此代码(咖啡脚本......)
Meteor.users.update _id: Meteor.user()._id, $set: 'profile.idle': true, 'profile.online': true if Meteor.user()?
我不知道把它放在哪里,(可以把它放在客户端吗?)即使用户之前已经登录过,这个代码肯定会与登录用户一起运行吗?
从小小的谷歌搜索我发现流星开始事件不是那个地方,那是什么地方?答案 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} }