【发布时间】:2020-11-01 11:28:32
【问题描述】:
我正在制作一个社交媒体应用程序,用户可以在其中喜欢帖子,但是,我不确定如果每次页面加载不同帖子时他们已经喜欢它,我该如何显示。我知道我必须使用 post_id 和 user_id 创建一个单独的表,但是如何检查 post_id 是否与每个帖子的 user_id 匹配(有很多)?
【问题讨论】:
我正在制作一个社交媒体应用程序,用户可以在其中喜欢帖子,但是,我不确定如果每次页面加载不同帖子时他们已经喜欢它,我该如何显示。我知道我必须使用 post_id 和 user_id 创建一个单独的表,但是如何检查 post_id 是否与每个帖子的 user_id 匹配(有很多)?
【问题讨论】:
好吧,您可以检查Likes 表中的任何行,其中包含该帖子的post_id 和授权用户的user_id。
connection.query(
"SELECT Count(*) AS likesCount FROM Likes WHERE user_id = '?' AND post_id = '?'",
[user.id, post.id], (err, rows) => {
const {likesCount} = rows[0];
if (likesCount > 0)
console.log(`'${user.name}' liked this post`)
});
【讨论】:
likesCount。在您的 get posts api url 中,您可以在输出数据中添加此属性。