【发布时间】:2020-03-16 17:51:33
【问题描述】:
我正在尝试向用户展示他参与的项目(例如喜欢的帖子)。现在我存储在 user document(在 users 集合中)IDs of 来自另一个集合的文档(posts ),当我想首先在回收站视图中显示它们时,我会从用户文档中获取 ID。然后我通过 ID 获取所有帖子。是否有任何解决方法,我可以将用户 ID 存储在帖子文档的子集合中,然后 get query of all 喜欢/评论过/用户的任何帖子?因此,用户文档将不会引用帖子的 ID,并且在帖子集合中我可以执行以下操作:
Query ref = from db.collection("posts") get all posts where post.likedBy == user;
我不喜欢将所有喜欢该帖子的用户放入帖子文档的想法 - 用户下载所有 ID。
posts (collection)
-postID (post document)
-authorID, ... (fields)
users (collections)
-userID (user document)
-string[] idsOfPosts (fields)
【问题讨论】:
-
我不太清楚您要在这里解决的问题。
-
@DougStevenson 我试图编辑问题
-
仍不清楚。听起来您知道自己想做什么——将用户 ID 放入子集合中的文档中。你在哪里实施它?
-
@DougStevenson 我不知道,然后如何在其子集合中获取所有包含用户 ID 的文档(如查询)
标签: android firebase google-cloud-firestore