GetStream.io возвращает действия в неправильном порядке - PullRequest
0 голосов
/ 10 июля 2020

Я столкнулся с чрезвычайно странной ошибкой при использовании GetStream: я запускаю скрипт для переноса более 200 тыс. Операций (ранее использовался форк внутренней структуры потока), и я столкнулся с действительно странной проблемой.

Проблема в следующем: я устанавливаю в поле «время» произвольное значение (обычно в прошлом). Теперь: эти действия неправильно упорядочиваются API.

Хотя добавляемые действия были правильными, ISO8601 UT C раз в прошлом, самые старые возвращаются поверх ленты (смешанные с только пара новых занятий).

Это действительно странно, и я уже совсем не в себе - похоже, проблема в конце Stream.

Мысли? Ниже приведен снимок экрана с проблемой.

Скриншот

1 Ответ

0 голосов
/ 10 июля 2020

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

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

Более того, если вы импортируете много действий, вы можете рассмотреть возможность import .

...