【发布时间】:2021-06-09 09:38:57
【问题描述】:
我的 Firestore 中有一个示例结构,如下所示: 记录用户和记录香水。用户可以拥有 FavouritePerfumes 集合和一个 Ids of Perfumes 文档。我怎样才能获得 fvourite Perfumes 属性,例如:特定用户的姓名和布拉德?
【问题讨论】:
标签: kotlin google-cloud-firestore
我的 Firestore 中有一个示例结构,如下所示: 记录用户和记录香水。用户可以拥有 FavouritePerfumes 集合和一个 Ids of Perfumes 文档。我怎样才能获得 fvourite Perfumes 属性,例如:特定用户的姓名和布拉德?
【问题讨论】:
标签: kotlin google-cloud-firestore
如果您在已经拥有 userId 的情况下尝试直接从 favoritePerfumes 子集合获取数据,则实际上可以将其链接到其父集合的 documentReference 并使用 get() 来执行此操作。
以下是您可以应用于您的案例的示例:
var documentReference = db.collection("users").document(userId)
documentReference.collection("favoritePerfumes")
.get()
.addOnSuccessListener { result ->
for (document in result) {
var name = document.get("name")
var brand = document.get("brand")
Log.d(TAG, "The name is ${name} and the brand is ${brand}")
}
}
.addOnFailureListener { exception ->
Log.d(TAG, "Error getting documents:", exception)
}
【讨论】: