2017-11-28 14 views
0

私はFirebase Realtime Databaseでプロジェクトを作成しています。プロパティベースのFirebase + Geofire複合クエリ

タイムスタンプ、緯度、経度の写真を投稿し、私の位置からタイムスタンプで順序付けされたラジオの写真を検索し、1日後のタイムスタンプの値で検索する必要があります。

Firebase Realtime Database + Geofireは私にとって適していますか?

クエリの作成方法を理解できません。

ありがとうございました!

答えて

2

リアルタイムデータベースは1次元クエリのみをサポートします。したがって、 をRTDBで使用したい場合は、2段階のクエリが必要です。

  1. geoquery指定された中心/半径内のすべての写真。
  2. これらの写真のそれぞれについて、その写真のすべてのデータを照会します。
  3. すべての画像のデータが到着したら、クライアント側をフィルタ/並べ替えます。

RTDB構造のようなものになるだろう:そうは言って

pictures/{pic_id}: { 
    timestamp:, 
    name: 
    [,...] 
}, 
geofire_pictures/{pic_id}: <geofire data> 

、私はあなたの 結果セットのサイズを管理しやすいことを期待している場合RTDBは罰金の選択肢だと思います。スケールする必要がある場合は、私はwaiting for Firestore's geoquery functionalityを提案します。