1

データセット内の 1000 の最初の 10 レコードを取得しようとしていますが、これらの各レコードには 1000 レコード自体を持つプロパティがあります。孫が X レコードのみを返すように制限する方法はありますか? 何かのようなもの:

firebaseRef.limit(10).limit(10, childPropertyName).once(...)

(私が 1000 と言うとき、それは 1,000,000 かもしれません。すべてのゼロを含めたくありませんでした)

そうでない場合、大規模なネストされたセットを処理するための回避策や戦略はありますか?

1 つの可能性は、それらのネストを解除することです。孫は、元の親と同じキー名を持つ独自のリストに分割できます。それが最善の方法ですか?

4

1 に答える 1

1

いいえ、ありません。これを行う方法に取り組んでいますが、しばらくの間はリリースされません。

当面は、最上位の子の名前を単にリストする別のインデックスを作成することをお勧めします。次に、そのインデックスに対して「limit(10)」を実行し、それらの各キーを使用して構築されたパスに対して limit(10) を実行できます。

したがって、コードは次のようになります。

indexRef.limit(10).once("child_added", function(snapshot) {
  dataRef.child(snapshot.name()).limit(10).once(...);
} 
于 2013-04-02T16:20:37.863 に答える