【问题标题】:How do you query a collection whose documents have a reference field and use the reference field data for the query?如何查询其文档具有参考字段的集合并使用参考字段数据进行查询?
【发布时间】:2019-07-10 00:51:14
【问题描述】:

我有一个包含具有参考字段的文档的集合,并且我想在参考字段中获取具有特定值的文档。

例如

firestore.collection("collect1")
         .whereEqualTo("reference.type", type1)
         .orderBy("reference.date", DESC)
         .get()

上面这样的可能吗?

【问题讨论】:

    标签: android kotlin google-cloud-firestore


    【解决方案1】:

    我想在参考字段中获取具有特定值的文档。

    这绝对是可能的。如果您将 whereEqualTo(String field, Object value) 方法作为第二个参数作为引用传递,您的查询将完全正常。

    创建并返回一个带有附加过滤器的新查询,该过滤器文档必须包含指定的字段并且值应该等于指定的值。

    因此请确保type1 对象的类型为 DocumentReference。应该看起来像这样:

    projects/[PROJECT_ID]/databases/[DATABASE_ID]/documents/[DOCUMENT_PATH]
    

    【讨论】:

      猜你喜欢
      • 2014-02-03
      • 1970-01-01
      • 2023-03-04
      • 2015-10-04
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 2019-01-12
      相关资源
      最近更新 更多