2016-09-14 2 views
1

У меня есть приложение Rails, которое использует GetStream для реализации функциональности новостей. Каждый раз, когда пользователь входит в систему, пользователь следует за каждым местом, к которому у них есть доступ. Единственная проблема заключается в том, что пользователь мог бы принадлежать 1000+ магазинам, делая производительность огромной проблемой.Как предотвратить дублирование после начальной настройки

После настройки пользователя в первый раз (самое длинное время, потому что все последующие должны быть созданы), что было бы правильным способом предотвратить дублирование? Было ли установлено, что логический флаг пользователя не следует при каждом входе в систему и только создавать новые, каждый раз, когда пользователю предоставляется доступ к новому местоположению?

Или, может быть, GetStream уже достаточно умен, чтобы заметить дубликаты, чтобы он не писал каждый раз, когда получал ту же информацию?

ответ

1

Поток игнорирует запросы, которые пытаются создать существующие отношения. Вы должны рассмотреть возможность использования нескольких пакетных API, если вам нужно создать сразу несколько взаимосвязей. Вы можете найти больше об этом в документации: https://getstream.io/docs/#batch-follow

Смежные вопросы