我正在开发一个跨平台的应用程序:web、android、iOS。我有几个对象旨在指定一些常量,例如有效状态。例如:
{
"states": {
"VALID": 0,
"INVALID": 1
}
}
现在我已经发布了使用这个对象的客户端并且他们已经在野外了,但是我意识到这个对象不能满足我的需要并且它需要改变。现在我已经创建了一个这样的版本化对象:
{
"states2": {
"VALID": {
"id": 0,
"name": "Valid entry"
},
"INVALID": {
"id": 1,
"name": "Invalid entry"
}
}
现在的计划是留下 states 对象,只从新客户端中的 states2 获取额外的数据,但是留下那种遗留问题似乎真的很糟糕。所以对于这个问题:
1)有没有办法对 Firebase 提供的对象进行版本控制?
或者
2)我只是以不适合使用的方式使用 Firebase 吗?
或者
3) 有没有更好的方法在 Firebase 中构造这种只读数据?