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");
}
});
私は何が欠けていますか?ティア
(あなたが構築した素晴らしいプラットフォームを提供してくれた firebase に感謝します!)