Controle de versão do esquema do Firestore e compatibilidade com versões anteriores do aplicativo Android para evitar falhas

Firestore a NOSQL é um banco de dados orientado a documentos. Agora, como gerenciar o controle de versão dos dados como eu os uso com os aplicativos Firebase SDK e Android?

Por ex. digamos que eu tenho um esquema JSON que inicio com a versão 1.0.0 do meu aplicativo para Android. Mais tarde, 1.0.1 aparece, onde tenho que adicionar alguns campos extras para os documentos mais recentes. Como alterei a estrutura para obter informações adicionais, ela se aplica apenas a novos documentos.

Portanto, usando essa lógica, posso ver que meu aplicativo Android deve ser capaz de lidar com todas as versões da árvore JSON, se usado neste projeto que eu criei no console do firebase com o Firestore. Mas isso pode ser muito doloroso, certo, que eu carrego o peso morto da compatibilidade com versões anteriores infinitamente? Existe uma maneira de ter algum tipo de versão, como no protobuf, ou algo que o aplicativo Android possa enviar para o servidor do Firestore, para que possamos fazer algo automaticamente para evitar falhas no aplicativo Android quando ele vir novos campos?

Veja também este tópico, o tipo de problema que o engenheiro postou. Você pode acabar com esse tipo de problema à medida que novos campos são descobertos em sua árvore JSON pelo aplicativo AndroidAdicionar novo campo ou alterar a estrutura em todos os documentos do Firestore

Alguma sugestão de como devemos fazer isso?

Na arquitetura node.js, lidamos com isso com default-> v1.1 / update ou default-> v1.0 / update, para que possamos gerenciar as rotas.

Mas para android + firebase SKD-> conversando com o Firestore NOSQL, como gerencio o controle de versão do esquema json.

questionAnswers(0)

yourAnswerToTheQuestion