【问题标题】:Android Google Firestore - Listen Multiple DocumentsAndroid Google Firestore - 监听多个文档
【发布时间】:2020-11-09 12:06:58
【问题描述】:

我正在尝试同时收听 Google Firestore 的多个文档。

示例:我只需要监听文档 A(id:1010)、B(id:1020) 和 C(id:1030) 的更新。所有这些文档都有一个与之关联的 ID 字段。我这样查询。

 Query query = mCollectionReference.whereEqualTo("id", "1010");
 query = query.whereEqualTo("id", "1020");
 query = query.whereEqualTo("id", "1030");
 query.addSnapshotListener(this);

这里的问题是,当我设置多个 whereEqualTo 条件时,它不会听任何东西,但对于单个 whereEqualTo 它工作正常。

那么,有没有什么方法可以同时收听多个文档,比如在文档中使用带有 ID 的whereEqualTo

欢迎任何阅读多个文档的解决方案。

【问题讨论】:

    标签: android firebase google-cloud-firestore


    【解决方案1】:

    那么,有没有办法像使用 whereEqualTo 和文档中的 ID 一样同时收听多个文档?

    没有。但是您可以使用"in" query 指定数组中的多个文档,最多10 个,以同时查询或收听。如果需要超过 10 个,则需要多个查询。

    Query query = mCollectionReference
      .whereIn("id", Arrays.asList("1010", "1020")));
    query.addSnapshotListener(this);
    

    【讨论】:

      猜你喜欢
      • 2021-01-08
      • 2020-11-30
      • 2020-03-15
      • 1970-01-01
      • 2019-05-27
      • 2019-12-18
      • 2019-05-24
      • 1970-01-01
      • 2020-10-27
      相关资源
      最近更新 更多