我正在开发一个跨平台的应用程序:web,android,iOS.我有几个对象旨在指定一些常量,如有效状态.例如:
{
"states": {
"VALID": 0,
"INVALID": 1
}
}
Run Code Online (Sandbox Code Playgroud)
现在我已经发布了使用这个对象的客户端,他们已经在野外,但我意识到这个对象不符合我的需求而且需要改变.现在我已经创建了一个这样的版本化对象:
{
"states2": {
"VALID": {
"id": 0,
"name": "Valid entry"
},
"INVALID": {
"id": 1,
"name": "Invalid entry"
}
}
Run Code Online (Sandbox Code Playgroud)
现在的计划是离开状态对象,只是从较新的客户端中的states2获取额外的数据,但这种遗留下来的遗留问题看起来真的很糟糕.那么问题是:
1)Firebase提供的版本对象是否有办法?
要么
2)我是否只是以一种不打算使用的方式使用Firebase?
要么
3)有没有更好的方法在Firebase中构建这种只读数据?