この記事では、MongoDB で投票システムを実装する方法と、ユーザーごと、オブジェクトごとに 1 票を制限する方法を非常に明確に説明しています。
追加の要件が 1 つあります。表示されるオブジェクトに対して特定のユーザーの投票が表示されるようにする必要があります。たとえば、20 個のツイートを表示していて、ユーザーがそれらのツイートのうち 3 つに投票した場合、それらの投票が表示されるようにします。(たとえば、緑色の上向き矢印を使用します。)
1 つの解決策は、質問ごとに投票者のセットをクライアントに送信することです。別の解決策は、クライアントが投じた投票のセットをクライアントに送信することです。私はどちらのソリューションもスケーラブルなものとは考えていません。助言がありますか?