2

この記事では、MongoDB で投票システムを実装する方法と、ユーザーごと、オブジェクトごとに 1 票を制限する方法を非常に明確に説明しています。

追加の要件が 1 つあります。表示されるオブジェクトに対して特定のユーザーの投票が表示されるようにする必要があります。たとえば、20 個のツイートを表示していて、ユーザーがそれらのツイートのうち 3 つに投票した場合、それらの投票が表示されるようにします。(たとえば、緑色の上向き矢印を使用します。)

1 つの解決策は、質問ごとに投票者のセットをクライアントに送信することです。別の解決策は、クライアントが投じた投票のセットをクライアントに送信することです。私はどちらのソリューションもスケーラブルなものとは考えていません。助言がありますか?

4

2 に答える 2

1

これは、クライアント側で行うことです。

投票数と有権者の配列を含むオブジェクトを取得したら、(ストーリー、ツイート、何を持っているか) のセットを反復処理しながら、現在のユーザーの ID が有権者の配列内にあるかどうかを確認できます。

それは理にかなっていますか?

于 2012-01-09T18:10:38.120 に答える
0

完全な答えではありませんが、ルビー/モンゴイドの優れた投票ライブラリ (高速!!!) へのリンクです。node.js、おそらくマングースに簡単に移植できるはずです。

https://github.com/vinova/voteable_mongo

最終的には同様のものが必要です。おそらくチャットする必要があります(私は freenode の node.js の martin_sunset です)

于 2012-01-07T19:07:44.420 に答える