2017-02-17 26 views
1

firebaseデータベースからすべてのデータを取り出し、変更データなしでそのデータにアクセスしたいと思います。firebaseデータベースからデータを部分的に取り出す方法

firebase.database().ref(‘someBigNode’).once(‘value’, (snapshot) => { 
    //do something 
} 

しかし、それは多くのメモリを必要とします。

データ全体を部分的にプルしてメモリを節約する方法を尋ねますか?

答えて

2

JavaScript(またはiOSまたはAndroid)SDKを使用してFirebaseデータベースからデータを読み込むと、常に完全なノードが読み取られます。より少ないデータを取得する唯一の方法は、JSONツリーの下位にあるノードを取得することです。 の下にある各ノードの一部を取得する必要がある場合は、各ノードのその部分を自分のimportantBitsOfSomeBigNodeの最上位ノードに分割する必要があります。

あなたのデータ構造と取得しようとしているビットのより具体的な例(およびそれらのビットが特別な理由)がなければ、もっと有益です。

+0

私はstartAt、endAt、またはlimitFirstをループで実行しようとしますが、それは私に痛みを感じさせます:( – programer5566

+0

申し訳ありませんが、まだまだ疑問があります。 *と*あなたが照会しているデータ。そうでない場合は、上記のようにFirebaseがどのように機能するかを盲目的に推測しています。 –

関連する問題