当前位置: 首页 > 知识库问答 >
问题:

FireStore:比不使用查询(iOS)更好

伍光济
2023-03-14

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

db.collection("test").whereField("number", isEqualTo: 2)

这很好用。但是,如果我将isEqualTo替换为isGreaterThan,那么它什么也找不到(是的,我有大于这个数字的数字)。我在数字和日期上尝试过,无论数据库内容是什么,我都无法在isGreaterThan或isGreaterThanOrEqualTo上获得生成任何内容的查询,只有isEqualTo工作。

共有1个答案

尚鸿才
2023-03-14

我刚刚测试了它,这段代码对我有效。在Firestore中,我在文档中保存了一个名为orderNumber的字段,并将其设置为number

 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())")
            }}}
 类似资料:
  • 根据firestore文档,我可以通过组合'>'和'<'查询来执行相当于‘!='的查询: 但我到底该怎么做呢?如果可能,请提供精确示例的代码(查询结果!=30)。

  • 问题内容: 我正在使用Firebase函数和Firebase Firestore开发用于存储用户数据的API。 我想使用存储在其字段中的属性来查找文档。这是Firebase文档,其中说明了如何实现相同的功能。 我想处理两种情况 在没有文件的情况下 有两个以上具有当前条件的文件 如何处理以上两种情况? 问题答案: 按照上面的注释中的“讨论”,在Cloud Function中,您可以使用方法返回的方法

  • 我正在使用Firebase函数和Firebase FiRecovery开发一个存储用户数据的API。 我想使用存储在字段中的属性来定位文档。这是Firebase文档,其中说明了如何实现相同的目标。 我想处理两种情况 > 如果没有符合当前条件的文件 如果有两份以上的现有条件文件 上述两种情况如何处理?

  • 问题内容: 我尝试使用 OrderBy 从Cloud Firestore读取排序的数据。然后Firestore按照以下顺序返回数据: AAA BBB aaa bbb 现在,我想要的是以下内容: AAA AAA BBB BBB 我只希望使用 OrderBy 而不通过手动排序获得此结果。 在Firestore中,有什么方法可以排序? 请为此提供解决方案。 提前致谢。 问题答案: Cloud Fires

  • 最近我一直在玩Geohash和FiRecovery。我的待办事项场景是收集文档(餐厅),每个餐厅都会有发送到的Geohash列表。 我想避免在文档餐厅中添加地理位置,因为文档可能比它应该的大很多倍。 最初的想法是将所有地理哈希都放在餐厅文档的子集合中,但我发现不可能在文档的子集合中执行查询。 第二个想法是将Geohash提取到交付区域集合的顶层。 这个场景中的问题是,我将返回一个餐厅名称列表,然后

  • 我想我读到您可以使用新的Firebase Firestore查询子集合,但我没有看到任何示例。例如,我以以下方式设置了Firestore: 舞蹈[收藏] DanceName 歌曲[收藏] 松南 我如何才能查询“查找所有的舞蹈在songName=='x'”