Я пытаюсь написать облачную функцию, которая возвращает пользователей рядом с конкретным местоположением.get_nearby () возвращает список кортежей, содержащих верхнюю и нижнюю границы для запроса геохеша, а затем этот цикл должен запрашивать базу данных пользователей для этих геохешей.
user_ref = db.collection(u'users')
db_response = []
for query_range in get_nearby(lat, long, radius):
query = user_ref.where(u'geohash', u'>=', query_range[0]).where(u'geohash', u'<=', query_range[1]).get()
for el in query:
db_response.append(el.to_dict())
По какой-то причине, когда я запускаю этот код, он возвращает только один документ из моей базы данных, даже если есть три других документа с таким же геохэшем, что и этот.Я знаю, что документы есть, и они возвращаются, когда я запрашиваю всю коллекцию.Что мне здесь не хватает?
edit: В базе данных в настоящее время есть 4 записи, 3 из которых должны быть возвращены в этом запросе:
{
{name: "Trevor", geohash: "dnvtz"}, #this is the one that gets returned
{name: "Test", geohash: "dnvtz"},
{name: "Test", geohash: "dnvtz"}
}
query_range - кортеж с двумя значениями.Нижняя и верхняя граница геохэш.В данном случае это ("dnvt0", "dnvtz").