0

ユーザーステータスをオンラインに更新したい、つまり、このコード(コーヒースクリプト...)を実行したい

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

どこに配置すればよいかわかりません (クライアントに配置しても問題ありませんか?) ユーザーが既にログインしている場合でも、ログインしたユーザーでこのコードが確実に実行されるのはどこですか?

少しグーグルで調べたところ、流星の開始イベントは場所ではないことがわかりました。場所は何ですか?

4

1 に答える 1

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を確認してください。

Meteor.setIntervalまた、 10 秒ごとに呼び出しを設定しlastSeenてユーザーの時間を更新し、ユーザーがオンラインかどうかを検出することで、独自のロールを作成することもできます。lastSeen > timeNow - userTimeout[60 seconds?]

于 2013-04-19T18:26:53.297 に答える