web-dev-qa-db-ja.com

すべてを取得せずにFirebaseで要素/リストのサイズを取得する方法は?

Firebaseの要素またはリストのサイズ/長さを測定する必要がありますが、実際のコンテンツは必要ありません。

firebase.database().ref("users/").once("length" || "size").then(callback)のようなもの

ps Javascript SDK

19

Firebaseにはカウント演算子がないため、唯一の方法はすべての子をダウンロードするまたは別の<children>_countプロパティを同期することです後者は簡単なタスクではありません(私の 1つのアプローチについてはこちらをご覧ください を参照)。

ref.child("messages").on("value", function(snapshot) {
  console.log("There are "+snapshot.numChildren()+" messages");
})

子をカウントするより効率的な方法は、REST呼び出しをshallow=trueパラメーターで呼び出して、キーだけを与えることです。 Firebaseでは、すべてのノードデータをロードせずにノードの子の数を取得する方法?

56