Следующий агрегированный канал - PullRequest
0 голосов
/ 03 мая 2019

Я отвечаю на вопрос здесь: Как создать новостную ленту с агрегатными и плоскими типами?

Томмазо опубликовал отличный ответ, который в основном гласит - используйте один агрегированный канал. Но документация getstream.io гласит:

Можно подписываться только на плоские каналы

Так как же вам добиться наличия агрегированной временной шкалы, которой могут следовать пользователи? Приходится ли вам использовать плоскую подачу и производить агрегацию самостоятельно где-нибудь в бэкэнде?

1 Ответ

0 голосов
/ 03 мая 2019

Хорошо, я нашел отличную статью на Medium: https://medium.com/getstream-io/best-practices-for-instagram-style-feeds-3e1d9dd2dc03. Я отвечаю на свой вопрос, чтобы другие узнали, что я узнал.

Позвольте мне объяснить.

Можно использовать только плоские каналы

на самом деле означает:

Можно использовать только плоские каналы (любой другой тип подачи, например, совокупный).

Когда вы создаете нового пользователя (скажем, Джона), вы должны создать его плоский канал.Этот канал будет показан, когда Джон зайдет в свой профиль - он увидит только свои действия.

После этого создайте для него агрегированный канал.Этот канал будет показан на его временной шкале вместе с действиями других пользователей.


  • Когда Джон следует за 10 людьми, его агрегированный канал будет следовать за 10 плоскими каналами.
  • Когда Джонза ним следуют 5 человек, их агрегированные каналы будут следовать за плоской лентой Джона.
  • Когда Джон (или кто-либо еще) открывает свой профиль, ему должна быть показана плоская лента, которой может следовать конкретный пользователь
  • Когда Джон открывает свою временную шкалу, ему нужно показать агрегированный фид, заполненный действиями людей, за которыми он следовал

Мне кажется, что агрегированные фиды предназначены только для просмотра плоских фидов и отображения их действий.,И здесь есть плоские каналы для фактического размещения контента (статус / изображение / видео).

Обновление : только что нашел статью здесь: https://getstream.io/blog/aggregated-feeds-demystified/, в которой в основном говорится, что действия должны бытьдобавляется в совокупный корм, а не в плоский корм.Это в основном говорит о том, что мое объяснение выше не правильно.Кто-нибудь может помочь с этим?

...