可扩展的投票系统与MongoDB

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

我有一个额外的要求。 我需要一个给定的用户对所显示对象的投票。 例如,如果我显示20条推文,并且用户对这三条推文投了赞成票,我希望这些投票是可见的。 (例如,使用绿色的向上箭头。)

一个解决scheme是向每个问题的客户发送一组选举人。 另一个解决办法是把他所投的票发给客户。 我没有看到任何解决scheme作为一个可扩展的。 有什么build议么?

这是你会做客户端的东西。

一旦你有包含投票的选民对象和选民arrays,你可以检查当前用户的ID是否在选民arrays,而你迭代(故事,鸣叫,你有什么)

那有意义吗?

不是一个完整的答案,而是一个良好的投票库(快!!!)ruby / mongoid的链接。 应该很容易移植到node.js,也许mongoose。

https://github.com/vinova/voteable_mongo

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

Interesting Posts