如何多次像#34; facebook或youtube喜欢/不喜欢系统"?

时间:2017-09-17 09:36:04

标签: javascript ajax reactjs express comments

我正在使用express,react和mysql。我想为评论创建喜欢/不喜欢的系统。我用谷歌搜索,大多数人建议在单击后禁用按钮。但我不想要那个。甚至用户刷新选项卡或从其他设备访问他的配置文件。当他再次看到这个评论时,他应该看到他已经喜欢这个评论,他不应该再次喜欢它了。我想在每个用户的mysql数据库中存储所有喜欢和不喜欢的东西。它是否会减少对数据库的查询次数并影响性能?什么是正确的解决方案?

1 个答案:

答案 0 :(得分:0)

如果您想要显示喜欢/不喜欢帖子(或评论)的用户,则必须为每个喜欢/不喜欢插入新行和user-id。关于多喜欢问题,您必须检查是否存在与您从user-id请求获得的行comment-idpost相同的行,如果是这样,只需忽略该请求并告诉用户“不能多次不喜欢”,否则插入新行。

另一件需要考虑的事情是,在用户喜欢评论并立即不喜欢的情况下,您打算做什么?如果您要发送实时通知,则目标将收到错误通知(即,如果您不解决此问题)。这是我没有考虑过的事情,根本没有办法(但我确信有一招)。