Firestore:按对象属性查询文档

Abh*_*bhi 3 android google-cloud-firestore

Firebase Firestore使用对象的属性从文档中查询。

我的数据结构:

document{  
  id:"document-id",
  user: {
    name:"John",
    email:"example@gmail.com"
  }
}
Run Code Online (Sandbox Code Playgroud)

如何从我想要包含“example@gmail.com”作为用户电子邮件地址的文档的集合中进行查询。

注意:
这个问题与这个问题类似: Firestore: Querydocuments by property of object
但是,这个问题是针对后端(节点)的,而这个问题是针对前端(java)的。

Abh*_*bhi 6

关键是使用对象的点运算符来访问属性,就像我们在普通java程序中使用的一样。

例子:

FirebaseFirestore.getInstance().collection("collection_name")
        .whereEqualTo("user.email", "example@gmail.com");
Run Code Online (Sandbox Code Playgroud)