首页 > 解决方案 > 模拟 Facebook 喜欢/不喜欢系统的好习惯

问题描述

基本上,我的应用程序将允许您发布新闻,同时它将处理一个系统likesdislikes

我将使用 mongodb 数据库。基本上,我将有一个集合,其中包含新闻和一个名为 的属性likes,以及另一个名为dislikes. like两者都将存储一个数组,并且该数组将分别用注册了 a或的用户填充 json 对象dislike

当用户向新闻列表发出请求时,我将根据发出请求的用户返回新闻和两个属性like: true / false, dislike: true / false

这是最好的方法吗?脸书是如何做到的?

非常感谢

标签: javascript

解决方案


作为一般经验法则:

如果您不需要喜欢帖子的用户的用户名,只需将喜欢和不喜欢的计数作为整数存储在对象中。

如果您需要用户名,请将所有喜欢的用户和不喜欢的用户存储在单独的数组中。


推荐阅读