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で BobMaria に変更して、更新を取得できます。

イベントタイプ子変更ログ

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を削除して通知を取得できます。

イベントタイプ子削除ログ