在 auth 回调中,我们将队长添加到列表中,因为我们有一个新玩家:
var cptns = new Firebase("http://allure.firebaseio.com/cptns");
cptns.transaction(function(current_value) {return current_value + 1;
}, function(error, committed, snapshot) {
$('#captains').text(snapshot.val());
});
我的目标是在玩家/队长离开页面时将 current_value 减 1。我确实尝试了没有运气的文档建议,因为当我注销时它不会发出警报(“未连接”)
var connectedRef = new Firebase('http://allure.firebaseio.com/.info/connected');
connectedRef.on('value', function(snap) {
if (snap.val() === true) {
alert('connected');
} else {
alert('not connected');
}
});
这也不起作用:
// Get a reference to my own presence status.
var connectedRef = new Firebase("http://presence.allure.firebaseio.com/.info/connected");
connectedRef.on("value", function(isOnline) {
if (!isOnline.val()) {
cptns.transaction(function(current_value) {return current_value -1;
}, function(error, committed, snapshot) {
$('#captains').text(snapshot.val());
});
alert("removed 1");
}
else{ alert("all good do nothing");
}
});
我错过了什么?TIA
(感谢 firebase 为您构建的令人惊叹的平台!)