我正在使用Firebase Cloud Firestore,但在不知道具体路径的情况下无法弄清楚如何访问文档。数据库结构为users/{user id}/favourites/{favourite id}
。 users/{user id}
仅有子集合中有无字段。知道用户ID,我可以获得用户的收藏夹,但我无法获得用户列表以获得每个人的最爱。这是我正在尝试的代码(Java admin SDK):
db.collection("users").get().get()
导致空Iterable
而没有DocumentSnapshot
s。
如何获得最受欢迎的收藏列表?
编辑:我发现如果添加字段,我可以获得没有字段的用户列表。即使我稍后删除它,它仍然显示为集合中的文档。
EDIT2:我发现我可以创建一个空文档,所以我现在只是这样做。作为一次性,我可以从firebase auth获取所有用户的列表,并查找哪些用户有收藏夹集合,并将其设置为空文档。