我有一个简单的查询,如下所示:
func getCursorLocation () -> CGPoint
这很好用。但是,如果我将isEqualTo替换为isGreaterThan,则它什么也找不到(是的,我的数字大于该数字)。我已经在数字和日期上进行了尝试,无论数据库内容是什么,我都无法获得查询以在isGreaterThan或isGreaterThanOrEqualTo上产生任何结果,只有isEqualTo可以工作。
有什么要做的秘密吗?还是坏了?
答案 0 :(得分:0)
我刚刚对其进行了测试,并且这段代码对我有用。在Firestore中,我在文档中保存了一个名为orderNumber的字段并将其设置为数字
let db = Firestore.firestore()
db.collection("ProductOrders").whereField("orderNumber", isGreaterThan: 3).getDocuments { (snapshot, error) in
if error != nil{
print("Error getting documents: \(error)")
} else {
for document in (snapshot?.documents)! {
print("\(document.documentID) => \(document.data())")
}}}
答案 1 :(得分:0)
我遇到了同样的问题(等于有效,但大于无效),因为我需要为该字段创建索引。如果还有其他人遇到此错误,请检查错误消息,并且错误消息中还应该有一个URL链接,它将为您创建索引。