Мы хотим реализовать «ленту новостей», где пользователь может видеть сообщения, передаваемые его друзьями, отсортированные сначала по самым новым сообщениям.Но лента должна отражать изменения в ее списке друзей .(Если она добавляет новых друзей, сообщения от них должны быть включены в фид, а если она удаляет друзей, их сообщения не должны включаться.) Если мы используем пример pubsub-test и прикрепляем список получателей ккаждое сообщение означает, что при подключении и отключении друзей многие пользователи манипулируют списками получателей сообщений.
Сначала мы смоделировали «разветвление» публикации-подписки с использованием традиционного мышления СУБД.Сначала казалось, что это работает, но потом, поскольку оператор IN работает так, как он работает, мы быстро поняли, что не можем продолжать идти по этому пути.Мы нашли презентацию Бретта Слаткина из Google I / O за последние годы , и мы уже несколько раз ее просматривали, но нам не ясно, как это сделать с помощью «динамических» списков получателей.1010 * Нам нужны некоторые подсказки о том, как «думать» при моделировании этого.