小编pro*_*aea的帖子

有没有办法在Firebase中版本化对象?

我正在开发一个跨平台的应用程序: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中构建这种只读数据?

android nosql firebase firebase-realtime-database

6
推荐指数
1
解决办法
587
查看次数