Firebase-event-types
提供:Dev Guides
Firebase-イベントタイプ
Firebaseは、データを読み取るためのいくつかの異なるイベントタイプを提供します。 最も一般的に使用されるもののいくつかを以下に説明します。
値
最初のイベントタイプは*値*です。 前の章で、値の使用方法を示しました。 このイベントタイプは、データが変更されるたびにトリガーされ、子を含むすべてのデータを取得します。
child_added
このイベントタイプは、すべてのプレーヤーに対して1回、新しいプレーヤーがデータに追加されるたびにトリガーされます。 リストから追加されたプレーヤーと前のプレーヤーにアクセスできるため、リストデータの読み取りに役立ちます。
例
次の例を考えてみましょう。
var playersRef = firebase.database().ref("players/");
playersRef.on("child_added", function(data, prevChildKey) {
var newPlayer = data.val();
console.log("name: " + newPlayer.name);
console.log("age: " + newPlayer.age);
console.log("number: " + newPlayer.number);
console.log("Previous Player: " + prevChildKey);
});
次の結果が得られます。
Bobという名前の新しいプレーヤーを追加すると、更新されたデータが取得されます。
child_changed
このイベントタイプは、データが変更されたときにトリガーされます。
例
次の例を考えてみましょう。
var playersRef = firebase.database().ref("players/");
playersRef.on("child_changed", function(data) {
var player = data.val();
console.log("The updated player name is " + player.name);
});
Firebaseで Bob を Maria に変更して、更新を取得できます。
child_removed
削除されたデータにアクセスしたい場合は、 child_removed イベントタイプを使用できます。
例
var playersRef = firebase.database().ref("players/");
playersRef.on("child_removed", function(data) {
var deletedPlayer = data.val();
console.log(deletedPlayer.name + " has been deleted");
});
これで、FirebaseからMariaを削除して通知を取得できます。