gpt4 book ai didi

javascript - 检查帖子是否在收藏夹列表中的最佳方法

转载 作者:行者123 更新时间:2023-11-29 10:59:13 25 4
gpt4 key购买 nike

我正在构建一个社交媒体网络应用程序,我的数据库中有这样的内容:

餐 table 最爱:用户身份; zip ;

在网络应用程序主 Controller 上,如下所示:

var posts = [{postId: x, content: 'content'}];
var favorites = [{postId: x, userid: y}];

但是当我在网络应用程序上加载所有帖子(不仅仅是收藏夹)时,我不知道检查给定帖子是否在用户收藏夹中以便为嵌入其中的心形图标着色的最佳方法是什么。

我拥有用户最喜欢的所有内容,但就性能而言,什么更好?最愚蠢的方法是检查给定帖子的 postId 是否在任何用户收藏夹对象中,但我认为它看起来很糟糕,产量也很差。

P.S:网络应用程序将在主视图中加载至少 200 个帖子,它们将填满屏幕,分成小方 block 。这就是为什么我需要一些好的性能,每次用户到达屏幕底部时,应用程序都会加载 200 个帖子。

P.S:我知道这是概念问题,但如果有人需要知道我使用的是什么语言,它的全部是 javascript(端到端)+ MySQL。

提前谢谢大家。

最佳答案

鉴于这些表格:

  • 收藏夹:postId、userId
  • 用户:用户 ID,{more atts}
  • 帖子:postId、userId、{more atts}

    SELECT posts.*, IF(posts.postId IN (SELECT postID FROM favorites WHERE userId = anId),true,false) as isFavorited FROM Posts posts LIMIT 200;

此查询转到帖子并检索其中的 200 条。如果 postId 位于该 userId (anID) 的收藏夹表中,则 isFavorited 为 1,否则为 false。

希望有帮助。

关于javascript - 检查帖子是否在收藏夹列表中的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42539616/

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