Всем привет! Хочу использовать firestore. Интересует вопрос что делать в такой ситуации: Сначала есть одна схема данных. Мы делаем какие то изменения в схему хранения данных (хотим хранить данные немного по другому), у пользователя есть несколько версий приложения, последняя версия приложения с новой логикой и старая. Как быть в таком случае с данными? Как мигрировать данные?
firestore не имеет схемы. Если изменение в добавлении полей, то просто добавляешь их при сохранении новых данных. В этом случае, если делать запрос с фильтром по новым полям, то старые записи не увидишь, т.е. надо пробежаться по старым данным везде инициализировать новые поля. Если хочешь поменять название полей, то аналогично. Как разруливать конфликты в версиях приложения уже сам решай. Вообще, надо какое-то время поддерживать старый API.