Вопрос-запрос Firestore. В моем документе есть поле "геохеш", по которому я хочу выполнить фильтрацию. Я видел видео Фрэнка @puf о получении круговых геохешей на yt. На данный момент меня пока не интересует циклический запрос. У меня есть геохеш для пользователя. И много 10 точных геохешей, которые я хочу отфильтровать.
let userGeohash = "c2b2qd"
documentRef.whereField("geohash", isGreaterThanOrEqualTo: userGeohash)
Я ожидал, что этот запрос вернет любой геохеш, который лучше, чем userGeohash. Но то, что возвращается, не будет.
input = "c2b2qd"
expected output:
"c2b2qdh7rs"
"c2b2qdh2ht"
"c2b2qd3etr"
Но мне ничего не вернули ... Моя логика, должно быть, узкое место ..
ПРИМЕР КОДА:
docRef.whereField("geohash", isGreaterThanOrEqualTo: "c2b2qdd").getDocuments { (query, error) in
query?.documents.forEach({ (snapshot) in
let data = snapshot.data()
print(data["geohash"] as! String)
})
}
// returns the following :
c2b2qddkc3q
c2b2qddkdcm
c2b2qddpydb
c2b2qehqtkg
c2b2qey3dje
c2b2qey4e62
c2b2qey4em1
c2b2qkp7cm0
u1hg7pzxs26
// expected output:
c2b2qddkc3q
c2b2qddkdcm
c2b2qddpydb
Я даже пробовал использовать «aaaaaaaa» в качестве своего фильтра, который также возвращает все документы.
data()
) документа, который, по вашему мнению, следует вернуть. - person Frank van Puffelen   schedule 24.05.2019documentRef.whereField("category", isGreaterThanOrEqualTo: "soc")
. - person Frank van Puffelen   schedule 24.05.2019