基本的に、私のアプリにはupvoted/downvotedできる場所に基づいて投稿があります。 指定された地域にあり、過去24時間に作成されたトップ15の投票を返すクエリを作成する必要があります。 SQLのバックグラウンドから来て、JSON形式とFirebaseの注文やフィルタリングオプションでクエリに組み込まれているため、これを不必要に難しくしています。私はクライアント側のフィルタリングが非常に多くなる可能性が高いことを認識しているので、クライアント側のフィルタリングを最小限に抑えるために、JSONの構造とクエリの形式を尋ねています。これまでのところ、これは私のJSON形式は次のようになります。Firebaseのデータベース構造とクエリフォーマットのオプション
"posts" : {
"-KPFIsDbf3WUljWvBwi-" : {
"latitude" : 33.64114800203589,
"longitude" : -116.4236003651668,
"time" : 1.47129994542173E12,
"uid" : "wjXpBBJMBVPvRVG48fFkerAw6TD3",
"upvotes" : 0
},
私はGeofireを使用してみましたが、残念ながら領域のみで照会する能力を持っているようだこと、そして私が掲示地域や時間によって照会したいので、(間他のもの)、Geofireを使用することはうまくスケールされません。ここで
地域があらかじめわかっていますか?または、ユーザーの場所によって決定されますか? –
クエリ領域には何でもかまいません –