gpt4 book ai didi

database - 获取所有帖子的列表,其中包含用户喜欢的帖子以及Firestore中每个帖子的总喜欢数

转载 作者:行者123 更新时间:2023-12-03 01:14:00 25 4
gpt4 key购买 nike

这个问题与查询 firestore 和实现类似系统的最佳方法以及计算 firestore 中每个帖子的点赞数有关。

假设我们有一个名为帖子、点赞、评论、主题标签的集合。其中有这样的json结构。

posts:[{                   likes [{                      
postId:id postId:,
createdAt:date userId,
title:string, collectionType:'posts',
description,string likedAt:date
updatedAt,date }]
createdUser:userId
updatedUser:userId,
}]

comments:[{ hashtags [{}]
postId,
userComments:[{
userId:,
comment:'',
commentedAt:''
replies:[{}]
}]
  1. 使用用户评论实现类似系统的最佳方法是什么以及每个改进的评论的嵌套回复当我们拥有数百万用户和帖子时的效率和性能。

  2. 查询所有有点赞数的帖子以及点赞用户是否已登录喜欢每个帖子以及评论和评论计数,按每个帖子获取回复如果有的话发表评论。

  3. 我的方法适用于 firestore 吗?或者任何最好的数据建模设计也是可能的。

  4. 我们需要将主题标签存储在单独的集合中还是同一集合中即在创建帖子时,在带有主题标签数组的帖子对象内。

我是 firestore 的新手,我想学习在 firestore 中查询数据。根据我对 mongodb 的了解,我想在 firestore 中进行探索。请帮助我解决我的问题。非常感谢任何建议或指导。

谢谢

最佳答案

  1. 我建议您创建一个名为 commentsposts 子集合,并将每个帖子的评论放入帖子文档中。您可以对评论的评论执行相同的操作。您可以创建 comments 子集合的子集合,也称为 comments。当可以查询所有子集合中的评论时,您将能够轻松地在单个查询中获取所有这些数据。

  2. 在您的 likes 集合文档中,我将更改 userId 字段并将其替换为 createdUserIdlikedUserId。然后您可以查询特定用户的帖子的所有点赞或某个用户​​的所有点赞。

  3. 这完全适合 Cloud Firestore

  4. 您应该有一组主题标签。您还需要将帖子中使用的主题标签存储在 map of values 中。 ,以允许查询。

关于database - 获取所有帖子的列表,其中包含用户喜欢的帖子以及Firestore中每个帖子的总喜欢数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48820787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com