javascript - 模拟 Facebook 喜欢/不喜欢系统的好习惯
问题描述
基本上,我的应用程序将允许您发布新闻,同时它将处理一个系统likes
和dislikes
我将使用 mongodb 数据库。基本上,我将有一个集合,其中包含新闻和一个名为 的属性likes
,以及另一个名为dislikes
. like
两者都将存储一个数组,并且该数组将分别用注册了 a或的用户填充 json 对象dislike
。
当用户向新闻列表发出请求时,我将根据发出请求的用户返回新闻和两个属性like
: true / false
, dislike
: true / false
。
这是最好的方法吗?脸书是如何做到的?
非常感谢
解决方案
作为一般经验法则:
如果您不需要喜欢帖子的用户的用户名,只需将喜欢和不喜欢的计数作为整数存储在对象中。
如果您需要用户名,请将所有喜欢的用户和不喜欢的用户存储在单独的数组中。
推荐阅读
- c++ - C++,在 for() 函数中将复数与普通双精度数组合时出错
- javascript - 使用 Javascript 播放音频
- postgresql - 如何仅对一列使用“不同”?
- node.js - 多个 .map 函数中的 API Promise
- node.js - AWS Beanstalk NodeJS 应用程序 - 当我保存到文件系统时会发生什么?
- angular - 如何在不构建的情况下为库(Angular MonoRepo)使用 tsconfig 路径别名
- fortran - 避免数组索引的浮点数和整数之间的隐式转换
- powershell - 在不处理子文件和文件夹的情况下设置文件夹权限
- json - 在不重复的情况下获取根 JSON 路径的记录计数?
- c - fscanf_s 乱序从文本文件中读取随机行,仅读取 4 行