私はFirebaseに大きなデータベースを持っています。私の意見では、構造化が間違っている。 参照のスナップショットを取得しようとしていますが、処理に時間がかかりすぎます。 しかし、私はすべてのデータを取得する必要はありません。私はディープアイテムを必要としませんが、私はどのように表面を得ることができるのか分かりません。大きなFirebaseデータベースの表面的なデータを取得する
clients {
1234 {
name: 'Paul',
last_name: 'Mcartney',
city: 'Liverpool',
account_movements: {
item1: {
...
}
}
}
1234 { ... }
1236 { ... }
}
はのは、私は必要なものは、彼のaccount_movements
を除くすべてのclientesデータであることをsuposeしてみましょう:
ので、構造は、このようなものです。
Firebaseからデータを読み込むと、常に完全なノードが取得されます。各ノードのプロパティのサブセットを取得する方法も、キーを取得する方法もありません。また、https://stackoverflow.com/questions/37365866/firebase-2016-shallow-query –
を参照してください。この要件は通常、データをさらに非正規化する必要があることを意味します。たとえば、おそらく 'account_movements'を各クライアントの下から自分のトップレベルノードに取り除くべきでしょう。 –