本文非常清楚地解释了如何使用 MongoDB 实现投票系统,并限制每个用户和每个对象一票。
我有一个额外的要求。我需要给定用户的投票对于显示的对象是可见的。例如,如果我要显示 20 条推文,并且用户对其中的 3 条推文进行了投票,我希望这些投票是可见的。(例如,使用绿色向上箭头。)
一种解决方案是针对每个问题向客户发送一组选民。另一种解决方案是向客户发送他已投的一组选票。我不认为这两种解决方案都是可扩展的。有什么建议么?
本文非常清楚地解释了如何使用 MongoDB 实现投票系统,并限制每个用户和每个对象一票。
我有一个额外的要求。我需要给定用户的投票对于显示的对象是可见的。例如,如果我要显示 20 条推文,并且用户对其中的 3 条推文进行了投票,我希望这些投票是可见的。(例如,使用绿色向上箭头。)
一种解决方案是针对每个问题向客户发送一组选民。另一种解决方案是向客户发送他已投的一组选票。我不认为这两种解决方案都是可扩展的。有什么建议么?
这是你会在客户端做的事情。
一旦你有了包含投票数和选民数组的对象,你可以检查当前用户的 id 是否在选民数组中,同时迭代一组(故事、推文、你有什么)
那有意义吗?
不是完整的答案,而是指向 ruby/mongoid 的良好投票库(快!!!)的链接。应该很容易移植到 node.js,也许是猫鼬。
https://github.com/vinova/voteable_mongo
我最终需要类似的东西,也许我们应该聊天(我是 freenode 上 node.js 上的 martin_sunset)