2

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

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

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

4

2 回答 2

1

这是你会在客户端做的事情。

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

那有意义吗?

于 2012-01-09T18:10:38.120 回答
0

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

https://github.com/vinova/voteable_mongo

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

于 2012-01-07T19:07:44.420 回答