Firestore NOSQL - это документно-ориентированная база данных. Теперь, как управлять версиями данных, как я использую их с приложениями Firebase SDK и Android?
Например, скажем, у меня есть схема JSON, которую я запускаю с моей версией 1.0.0 моего приложения для Android. Позже появится версия 1.0.1, где я должен добавить несколько дополнительных полей для новых документов. Поскольку я изменил структуру, чтобы получить дополнительную информацию, она применяется только к новым документам.
Поэтому, используя эту логику, я вижу, что мое Android-приложение должно работать со всеми версиями дерева JSON, если оно используется для этого проекта, который я создаю в консоли Firebase с помощью Firestore. Но это может быть очень болезненно, верно, что у меня бесконечный груз обратной совместимости? Есть ли способ иметь какую-то версию, как в protobuf, или что-то, что приложение для Android может отправлять на серверную часть firestore, чтобы автоматически мы могли сделать что-то, чтобы предотвратить сбои в приложении для Android, когда оно видит новые поля?
См. Также эту ветку, вид проблемы, которую опубликовал инженер. Вы можете столкнуться с такой проблемой, когда приложение Android обнаружит новые поля в вашем дереве JSON.
Добавить новое поле или изменить структуру во всех документах Firestore
Любые предложения о том, как мы должны поступить об этом?
В архитектуре node.js мы работаем с этим по умолчанию-> v1.1 / update или
default-> v1.0 / update, чтобы мы могли управлять маршрутами.
Но для android + firebase SKD-> общение с Firestore NOSQL, как мне управлять версиями схемы json.