I have an app installed on mobile phones where users read and write to a Firebase database. I want to do a database schema change from:
|-- "app"
| |-- "a"
| |--"y"
| |-- "b"
| |--"y"
to the following where a and b were merged into one:
|-- "app"
| |-- "x"
| |--"y"
While keeping the app functioning on both clients that have not upgraded to the new version with the new schema structure and clients that have upgraded.
The problem is keeping the two schema consistent and updated, while deploying the new app version as we cannot be sure people have updated the app.
In Firebase is this possible as there is no server to handle that? As in does Firebase have any functionality to listen to write events and then duplicating that data to other places, or what are my options?
Another solution with pros & cons:
I think maintaining several versions of the DB on Firebase is kind of an overkill, especially if your app is somewhat social and all versions should keep being functional. If version 1.0 creates content that should be accessible to version 2.0 and 3.0, and if you repeat this constraint to all other combinations of versions, uuugh, it's going to be a pain to maintain.
I think that's one major drawback using Mobile backend as a service solutions compared to traditional backends where maintaining a legacy endpoint would be much easier.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With