データの並べ替えとフィルタリングの方法について説明します。にアタッチして取得します。データが変更されると、そのたびに再びトリガーされます。データベースへの読み取り、書き込みアクセスがデフォルトで制限されるので、データを読み書きできるのは認証ユーザーだけです。認証を設定せずに開始するには、公開アクセスルールを設定します。この場合、アプリを使用しない人を含むあらゆる人々にデータベースが公開されるので、認証の設定時には、データベースのアクセスを必ず制限してください。イベントをリッスンする以下に示す種類のデータ検索イベントをリッスンできます。パスのコンテンツ全体に対する変更の読み取りとリッスンを行います。アイテムのリストを取得するか、アイテムのリストへの追加がないかリッスンします。併用して、リストに対する変更をモニタリングすることをおすすめします。リスト内のアイテムに対する変更がないかリッスンします。併用して、リストに対する変更をモニタリングします。リストから削除されるアイテムがないかリッスンします。併用して、リストに対する変更をモニタリングします。並べ替えリストの項目順に変更がないかリッスンします。イベントに後続します。メソッドを使用します。イベントを使用して、特定のパスにあるコンテンツの静的スナップショットを、イベントのときに存在していたとおりに読み取ることができます。データ(子も含む)が変更されると、そのたびに再びトリガーされます。イベントのコールバックには、その場所にあるすべてのデータ(子のデータも含む)を含んでいるスナップショットが渡されます。リファレンスで、子の変更を含むデータ変更のたびに呼び出されます。スナップショットのサイズを制限するには、アタッチ先を変更の監視に必要な最下位レベルに限定してください。リスナーをデータベースのルート(root)にアタッチすることはおすすめしません。アプリケーションを示しています。これには、イベントのときにデータベース内の指定された場所にあったデータが含まれています。メソッドを使用して取得できます。イベントがトリガーされます。データベース内のアイテムのリストを取得するために使用します。指定されたパスに新しい子が追加されると、そのたびに再びトリガーされます。リスナーには、新しい子のデータを含んでいるスナップショットが渡されます。イベントがトリガーされます。この変更には、子ノードの子孫に対する変更も含まれます。イベントと組み合わせて使用します。リスナーに渡されるスナップショットには、子の更新済みデータが含まれています。イベントは直接の子が削除されるとトリガーされます。イベントと組み合わせて使用します。イベントに渡されるスナップショットには、削除された子のデータが含まれています。イベントがトリガーされると、そのたびにトリガーされます。よるデータの並べ替えに使用されます。それぞれのイベントを組み合わせると、データベース内の特定のノードに対する変更をリッスンする場合に役立つことがあります。アプリでは、以下に示すように、これらのメソッドを組み合わせて使用して投稿のコメントでのアクティビティをモニタリングできます。メソッドを呼び出します。引数なしで呼び出すと、その場所にあるすべてのリスナーが削除されます。呼び出しても、その子ノードに登録されているリスナーが自動的に削除されるわけでありません。呼び出す必要があります。要素を初期化するときなど、変更がないかリッスンせずにデータのスナップショットがほしい場合があります。メソッドを使用して、このシナリオを簡素化できます。回トリガーされ、その後再びトリガーされることはありません。回読み込む必要があるだけで頻繁な変更やアクティブなリッスンを行うことは想定していないデータに対して有用です。以前の例にあるブログアプリでは、このメソッドを使用して、ユーザーが新しい投稿を作成し始めたときにユーザーのプロフィールを読み込んでいます。クラスを使用して、キー、値、または子の値で並べ替えられたデータを取得できます。並べ替えられた結果を、特定の個数の結果またはある範囲のキーや値にフィルタリングできます。並べ替えやフィルタリングは、特にクライアント上で実行した場合、高コストになることがあります。メソッドを指定して、結果の並べ替え方法を決定します。指定した子キーの値で結果を並べ替えます。子キーで結果を並べ替えます。子の値で結果を並べ替えます。メソッドを複数回呼び出すとエラーがスローされます。次の例では、スターの数で並べ替えられたユーザーの上位の投稿のリストを取得する方法について示しています。基づいてデータベース内のパスからクライアントをユーザーの投稿と同期させるクエリを定義しています。それぞれの投稿が受けたスターの数で並べ替えられています。キーとして使用する手法はデータのファンアウトと呼ばれています。詳細については、データベースの構造化をご覧ください。メソッドの呼び出しでは、結果を並べ替えるための子キーを指定します。値で並べ替えられます。他の種類のデータを並べ替える方法の詳細については、クエリデータが並べ替えられる仕組みをご覧ください。メソッドと組み合わせることができます。並べ替えられた結果リストの先頭から返すアイテムの最大数を設定します。並べ替えられた結果リストの末尾から返すアイテムの最大数を設定します。メソッドに応じて、指定したキー、値が以上のアイテムを返します。メソッドに応じて、指定したキー、値が以下のアイテムを返します。メソッドに応じて、指定したキー、値が等しいアイテムを返します。メソッドとは異なり、複数の制限関数または範囲関数を組み合わせることができます。メソッドを組み合わせて、結果を特定の範囲の値に制限することができます。メソッドを使用して、特定のイベントに対して同期する子の最大数を設定できます。イベントのみを受け取ります。イベントが発生します。件の投稿のリストを取得するクエリを定義する方法を示しています。firebase.database().ref('posts').limitToLast(100);この例では、クエリを定義しているだけです。データを実際に同期するには、アタッチされたリスナーが必要です。これは、データを改ページするときや、特定の値を持つ子があるアイテムを検索するときに役立ちます。メソッドでデータがどのように並べ替えられるのかを説明します。使用すると、指定した子キーを含むデータは次のように並べ替えられます。値を持つ子が最初に来ます。値を持つ子が次に来ます。持つ場合、キーの辞書順で並べ替えられます。値を持つ子が次に来ます。持つ場合、キーで辞書順に並べ替えられます。数値を持つ子が次に来ます。昇順に並べ替えられます。複数の子が指定した子ノードに同じ数値を持つ場合、キーで並べ替えられます。文字列は数値の後に来て、辞書順で昇順に並べ替えられます。複数の子が指定した子ノードに同じ値を持つ場合、キーで辞書順に並べ替えられます。オブジェクトが最後に来て、キー名の辞書順で昇順に並べ替えられます。使用してデータを並べ替えると、キー名で昇順にデータが返されます。ビット整数として解析できるキーを持つ子が最初に来ます。昇順に並べ替えられます。文字列値をキーとして持つ子が次に来ます。辞書順で昇順に並べ替えられます。使用すると、子がその値で並べ替えられます。