GetStream - упорядоченное время подачи - PullRequest
0 голосов
/ 05 сентября 2018

Я создал установку с GetStream, где у меня есть несколько плоских каналов, которые содержат данные и агрегированный канал, следующий за плоскими каналами.

Сейчас я загружаю данные в единую ленту из своей базы данных, добавив свою метку времени к действию. Который делает мой плоский корм упорядоченным по времени.

Вот моя проблема: Когда я отслеживаю плоские каналы с моим агрегированным фидом, агрегированный фид, похоже, сортируется по последнему обновленному действию. Который я хочу отсортировать по моей отметке времени.

Мой вопрос: Можно ли отсортировать агрегированный поток по моей собственной метке времени?

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Спасибо, что ответили.

Мое решение этой проблемы состояло в том, чтобы отсортировать списки, прежде чем я загрузил их в GetStream.

Но я все еще вижу потенциальную проблему, если мне придется загружать "старые" элементы позже ...

0 голосов
/ 05 сентября 2018

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

Вы можете сортировать группы действий на стороне клиента, прежде чем представлять данные пользователям.

Формат агрегации по умолчанию для агрегированных каналов - {{ verb }}_{{ time.strftime('%Y-%m-%d') }} Вы можете изменить формат агрегирования на {{ <name-of-your-custom-timestamp-field> }} и отсортировать результаты поиска агрегированного фида по атрибуту group.

...