【发布时间】:2018-02-20 23:33:22
【问题描述】:
我正在尝试根据名称查询我的收藏:
let db = Firestore.firestore()
print(searchString)
db.collection("Coins").order(by: "name").whereField("name", isGreaterThanOrEqualTo: searchString)
.getDocuments(){ (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
var coins:[CryptoCompareService.Coin] = []
for document in querySnapshot!.documents {
let coin = try! FirestoreDecoder().decode(CryptoCompareService.Coin.self, from: document.data())
coins.append(coin)
}
}
}
我的收藏品是这样的:
我正在发送文本,但它总是返回集合中的所有项目。有什么想法吗?
编辑:它处理区分大小写的方式看起来很奇怪。当我输入 Eth 时,它给了我所有记录,但是当我输入“eth”时,它给了我 11 条记录。这也是错误的。或者至少我不明白搜索到底是怎么回事。
【问题讨论】:
-
文档显示
whereField过滤器在order之前。我没有尝试过反过来查询会发生什么 -
好的,我以为这样可以,但没有。 :-(
标签: swift firebase google-cloud-firestore