【问题标题】:How can I check if a user liked a post in React, Node and MySQL?如何检查用户是否喜欢 React、Node 和 MySQL 中的帖子?
【发布时间】:2020-11-01 11:28:32
【问题描述】:

我正在制作一个社交媒体应用程序,用户可以在其中喜欢帖子,但是,我不确定如果每次页面加载不同帖子时他们已经喜欢它,我该如何显示。我知道我必须使用 post_id 和 user_id 创建一个单独的表,但是如何检查 post_id 是否与每个帖子的 user_id 匹配(有很多)?

【问题讨论】:

    标签: mysql node.js reactjs


    【解决方案1】:

    好吧,您可以检查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 中,您可以在输出数据中添加此属性。
    猜你喜欢
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多