2016-10-30 27 views
0

私のデータベースの画像はimage of my databaseです。別のノードの値(Firebase)に基づいてノードを取得しますか?

ただと1つのコールを使用して、私はfeaturesUser> uidに格納されているものに基づいてユーザー(彼のuidフォルダ)を取得したいと思います。私は2つのコール(下記参照)でそれを行うことができることを知っていますが、私は本当に1つのコールソリューションが欲しいです。助けて!

答えて

1

1回の呼び出しで2つの異なるノードからデータをロードする方法はありません。唯一の方法は、共有する最下位レベルをロードすることです。この場合、データベース全体をロードすることになります。

多くの開発者は、複数のAPI呼び出しでデータをロードするのにどれくらいの時間がかかりすぎるかについて過度に悲観的です。 Firebaseは要求を単一の接続でパイプライン処理するので、複数の呼び出しで項目をロードするのは非常に効率的です。 Speed up fetching posts for my social network app by using query instead of observing a single event repeatedly

+1

2番目のリクエストが最初のリクエストの結果に依存する場合、2つのリクエストをパイプライン処理することはできません。したがって、OPの状況は100%のシリアルになります。接続共有のため、同じ接続を使用できますが、2つの要求が同時に飛行することができない場合、技術的にはパイプライン化されません。 – jfriend00

+0

私のネストされたクエリでは、開始から終了までに0.5秒かかります。このような呼び出しではそれは遅くなると考えられますか? Btwはそのコメントのためにjfriendに感謝します –

+0

これは良い機能のリクエストでしょうか? –