1) Вы можете иметь подколлекцию на пользователях, сохраняя идентификаторы постов в виде лайков.
2) Вы можете создавать users_likes
коллекции, где идентификаторы - это идентификаторы пользователей, а внутри естьмассив с идентификаторами публикаций, которые нравятся пользователю.
3) Наконец, просто сделайте реквизиты, называемые лайками, в коллекции пользователей, чтобы сохранить идентификаторы сообщений.
Все варианты имеют сделку-off, я бы сделал запрос пользователя и posts_likes при загрузке и сохранил бы его в памяти (внешний пользователь не будет влиять на это).
Be aware that if you suggest me to store all liked Shows in the User or Show Document that this is not scalable due to the 1MB Limit.
Если вы ожидаетепользователю нравится более 1 миллиона сообщений ... в противном случае хранение 1Mb только идентификаторов - хорошая идея ... Я использую этот же шаблон для отслеживания user events
, у меня определены события (эквивалентные вашим сообщениям) ипользователь делает действия, которые соответствуют этим событиям (ваши лайки), у меня есть дела с более чем 80K, и это работает как шарм.Я дал вам 3 варианта, я бы сказал, начните с 3, пока он не заработает, затем перейдите к 2 и выполните тот же процесс до 1. Поскольку вы будете работать с массивом идентификаторов, поддержите себя с помощью this