В этой статье очень четко объясняется, как реализовать систему голосования с MongoDB и как ограничить один голос на пользователя и на объект.
У меня есть одно дополнительное требование.Мне нужно, чтобы голоса заданного пользователя были видны для отображаемых объектов.Например, если я показываю 20 твитов, и пользователь проголосовал за 3 из этих твитов, я хочу, чтобы эти голоса были видны.(Например, используя зеленую стрелку вверх.)
Одним из решений является отправка клиенту для каждого вопроса набора избирателей.Другое решение состоит в том, чтобы отправить клиенту набор голосов, которые он отдал.Я не вижу ни одного решения как масштабируемого.Есть предложения?