Обновление пути данных в Firestore после выхода приложения - PullRequest
0 голосов
/ 11 февраля 2019

Поскольку я планирую структурировать свои данные в Firestore для оптимизации для своего варианта использования, я не могу не задаться вопросом, что произойдет, если в будущем мне потребуется обновить путь к моим данным в Firestore?

Нужно ли мне реализовать какой-либо механизм уведомления всех старых версий моего мобильного приложения о прекращении запуска и необходимости обновлений?Или проверка безопасности при запуске приложения, которое считывает местоположение в Firestore, чтобы решить, нужно ли клиенту обновляться или может продолжать использовать текущую версию?

Кажется, что пути к данным должны быть жестко закодированы в клиентекод, который может представлять риск, особенно для улучшений продукта, когда структура данных в Firestore сложна (подколлекции и т. д.)

Есть ли способ лучше спланировать такую ​​катастрофу в Firestore?

1 Ответ

0 голосов
/ 11 февраля 2019

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

Но если вы действительно хотите подготовиться к несовместимым изменениям, вам следует включить номер версии в вашу базу данных.В Cloud Firestore вы обычно помещаете это в глобальную коллекцию с известным именем документа, например /Globals/VersionNumber.Обратите внимание, что это номер версии модели данных, а не обязательно номер версии приложения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...