Ограничить подачу агрегации, чтобы возвращать значение Activity_count больше N - PullRequest
0 голосов
/ 03 июля 2019

Представьте, что у нас есть 2 глагола, отправлено и прослушано , добавлено к плоскому каналу. Затем у нас есть совокупный корм, следующий за этим плоским кормом. Допустим, мы основываем наши правила агрегации вовремя, и у нас пока есть 5 групп активности:

[0] verb: listened, activityCount: 3
[1] verb: posted,   activityCount: 1,
[2] verb: listened, activityCount: 1,
[3] verb: listened, activityCount: 2,
[4] verb: posted,   activityCount: 1,

Мой вопрос: Можно ли удалить прослушиваемый глагол ActivityGroup, пока он не достигнет порогового значения, например, больше 2? В результате я увидел бы агрегированный фид следующим образом:

[0] verb: listened, activityCount: 3
[1] verb: posted,   activityCount: 1,
[2] verb: posted,   activityCount: 1,

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

Спасибо!

1 Ответ

1 голос
/ 03 июля 2019

Невозможно получить эту функциональность с шаблоном агрегации, потому что шаблон может учитывать только одно добавляемое действие, а не все действия, которые принадлежат одной и той же группе. Доступные поля описаны в https://getstream.io/docs/#aggregated-feeds в разделе Синтаксис формата агрегации. Также проверьте https://getstream.io/blog/aggregated-feeds-demystified/ для вдохновения.

...