我正在创建一个应用程序,用户可以在其中发布帖子,其他用户可以对这些帖子进行评论。为了实现这个功能,我使用了喜欢POSTS,LIKES,COMMENTS这样的表格(我使用parse.com数据库来存储这些信息表)。如何获得最热门的帖子?
岗位有像帖子ID,内容,userWhoMadeThePost领域,dateOfPosting
喜欢含有filelds为ID,postOnWhichLikeWasMade(外键帖子(帖子ID)),userWhoLiked,dateofLike
评论有ID,内容,postOnWhichCommentWasMade (外键到POSTS(postId)),userWhoCommented,dateOfComment
我想检索最热门的帖子(最喜欢和评论的帖子)。
- 这样做第一种方法是计数无后的和每个岗位,每当一个请求是热门职位制成,但本可以成为非常耗时,如果 有数以百万计的帖子的每一次喜欢。
- 其他方式做到这一点是在POSTS表中包含'noOfLikes'和'noOfComments',所以为了获得热门的帖子,我只能访问帖子表,但这种方法的问题是每当用户对一篇文章发表评论,然后我将不得不在POSTS表中增加'noOfComments',并在COMMENTS表中创建一个条目,当增量成功发布到POST表时并且在更改COMMENTS表连接之前,问题就会开始。在这种情况下,POST和COMMENTS表将显示错误的数据。
如何做到这一点?