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