этот вопрос меня немного ошеломил, и я пришел сюда, чтобы посмотреть, раскрыл ли кто-нибудь этот случай, над которым я работаю.
Вот моя структура базы данных.
database
posts
userId
postId
title: "asd"
postGeo
g: "x"
l:
0: 'lat'
1: 'long
Я использую, geoFire.queryAtLocation(userLocation, radius);
, чтобы запросить каждый идентификатор сообщения в пределах указанной геозоны. Я храню каждый postId в диапазоне в своем собственном списке.
Затем я использую этот список для получения информации о сообщении.
Мой вопрос, каков наиболее эффективный способ запроса или переорганизации моих данных, чтобы мне не приходилось перебирать КАЖДЫЙ пост?
Идеи в воздухе, реструктуризация по почтовому индексу, а затем запрос внутри этого почтового индекса. Таким образом, я только перебираю набор данных в этом диапазоне. Я чувствую, что есть более простой и очевидный способ сделать это, я не вижу. Может быть, вы могли бы помочь?
database
posts
zipCode
userId
postId
title: "asd"
postGeo
g: "x"
l:
0: 'lat'
1: 'long