Firestore:isGreatThan在查询中不起作用(iOS)

时间:2018-06-22 09:19:46

标签: swift google-cloud-firestore

我有一个简单的查询,如下所示:

func getCursorLocation () -> CGPoint

这很好用。但是,如果我将isEqualTo替换为isGreaterThan,则它什么也找不到(是的,我的数字大于该数字)。我已经在数字和日期上进行了尝试,无论数据库内容是什么,我都无法获得查询以在isGreaterThan或isGreaterThanOrEqualTo上产生任何结果,只有isEqualTo可以工作。

有什么要做的秘密吗?还是坏了?

2 个答案:

答案 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链接,它将为您创建索引。