如果数据库中有十亿个广告,如何获取用户(id)的所有评论
mb评论应该有不同的基本结构吗?
我的问题不是要写什么代码,而是如何正确地匹配评论和公告,这样你就可以用最小的代价找到用户评论
发布于 2021-05-24 12:40:23
您必须获取所有广告ID,然后获取它们的子集合:
const adsSnapshot = firebase.firestore().collection("ads").get()
const adIDs = adsSnapshot.docs.map(ad => firebase.firestore().collection("ads").doc(ad.id).collection("comments").get())
const commentsSnap = await Promise.all(adIDs)在这里,您可以获得来自所有广告的所有评论的查询快照。您可以根据需要对其进行解析。
为了防止读取所有广告ID和容易查询评论,您可以创建一个包含、commentID、userID、adID和时间戳的专用评论集合。
https://stackoverflow.com/questions/67666692
复制相似问题