MongoDB的可扩展投票系统

时间:2012-01-07 18:58:37

标签: node.js mongodb voting-system

This article非常清楚地解释了如何使用MongoDB实现投票系统,并限制每个用户和每个对象的一次投票。

我有一个额外的要求。我需要给定用户的投票对于显示的对象是可见的。例如,如果我显示20条推文,并且用户已对其中3条推文进行投票,我希望这些投票可见。 (例如,使用绿色向上箭头。)

一种解决方案是针对每个问题向客户发送选民集。另一种解决方案是向客户发送他投票的一组投票。我认为这两种解决方案都不是可扩展的。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

这是你在客户方面做的事情。

一旦你拥有了包含投票权和选民数组的对象,你可以查看当前用户的id是否在选民数组中,而你迭代了一组(故事,推文,你有什么)

这有意义吗?

答案 1 :(得分:0)

不是完整的答案,而是指向ruby / mongoid的良好投票库(快速!!!)的链接。应该可以轻松移植到node.js,也许是mongoose。

https://github.com/vinova/voteable_mongo

我最终需要类似的东西,也许我们应该聊聊(我是freenode上node.js上的martin_sunset)