如何查询其文档具有参考字段的集合,并使用参考字段数据进行查询?

时间:2019-07-10 00:51:14

标签: android kotlin google-cloud-firestore

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

例如

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

像上面这样可能吗?

1 个答案:

答案 0 :(得分:0)

  

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

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

  

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

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

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