我正在使用以下布局在firebase中创建类似于状态的系统:
firebase {
user1 {
isOnline: true
}
user 2 {
isOnline: true
}
user3 {
isOnline: false
}
}
Run Code Online (Sandbox Code Playgroud)
isOnline booleans是我稍后将用于输出在线用户名到控制台的内容
例如,在上面的情况下,它会说:
user1 is online.
user2 is online.
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
var gameRef = new Firebase("https://xxx.firebaseio.com/");
var userOnline = new Firebase('https://xxx/.info/connected');
userOnline.on('value', function (snapshot) {
if (snapshot.val()) {
gameRef.child(user).update({
isOnline : true
});
}
else {
gameRef.child(user).update({
isOnline : false
});
}
});
// for each user that is online, output to the console
gameRef.forEach(function (snapshot) {
var obj = snapshot.val(); …Run Code Online (Sandbox Code Playgroud) firebase ×1