【问题标题】:How to use `where` query to search for contents present in an array from Cloud Firestore using Flutter?如何使用“where”查询使用 Flutter 从 Cloud Firestore 搜索数组中存在的内容?
【发布时间】:2020-05-01 06:11:55
【问题描述】:

我要写的代码是

var username = ["user1", "user2", "user3", "user4", "user5",
                "user6", "user7", "user8", "user9", "user10",
                "user11", "user12", "user13", "user14", "user15"];
await Firestore.instance.collection("uploads").where("name", isEqualTo: username).get()

但我无法从 Firestore 获取文档。怎么解决?

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    如果您尝试在一组可能值中搜索一个值,isEqualTo 查询将不起作用。请改用whereIn 查询。

    但是,由于这里有 15 个项目,而 whereIn 限制为 10 个,因此您必须进行多个查询(针对单个文档,或者不超过 10 个批处理)并在应用程序中合并结果。

    【讨论】:

      猜你喜欢
      • 2019-08-06
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 2020-08-23
      • 2022-01-23
      • 1970-01-01
      • 2020-12-18
      相关资源
      最近更新 更多