firebase(〜3000人の子供と〜1.5 MB)から多くのデータを読まなければなりません。ユーザーにダウンロードしたものを表示できると良いでしょう。だから私はchild_added
を使ってそれぞれを表示することにしましたが、私が期待している通りに動作しません。firebase child_addedは本当にどのように機能しますか?
いくつかの実験の後、最初の子が追加されてから約5秒、最後に数秒(約3秒)かかることがわかりました。 value
イベントを使用すると、それらをすべて取得するのに約5秒かかります。
私の質問はfirebase child_addedが実際にどのように機能するのですか?それだけでそれらをロードし、それぞれのイベントをトリガーするか、何かが恋しくなるのですか?
更新
これは私のデータベース構造です。 ( 'child_added')上の
- contacts
- nw7VoNBw0iLUkb
- city
- company
- email
- name
- gender
- BEu8Yd7ihgxbaF
...
と私のコードの一部
console.log('start', Date.now())
firebase.database().ref('/contacts').on('child_added', snapshot => {
console.log('add', Date.now())
})
と
console.log('start', Date.now())
firebase.database().ref('/contacts').on('value').then(snapshot => {
console.log('end', Date.now())
})
各ノードへのアクセスには時間がかかります。子供からデータの子供をダウンロードすると、それをダウンロードするよりもかなりの時間がかかります – ThunderStruct
私は同意しますが、最初の負荷はどうですか?私はそれがすべてのものをロードするよりも速くなければならないと思いますか? –
これは、ノードの深さの詳細です。最初に取得した子がより深くネストされている場合は、時間がかかります。私はあなたの質問にデータベース構造を追加することをお勧めします。人々はあなたのようにあなたを助けることができます:-) – ThunderStruct