【发布时间】:2020-11-10 12:07:07
【问题描述】:
我想说明如何更新 Firebase 实时数据库中的现有数据。
- users
- 12313123
- isAuth: "True"
- didPay: "True"
- ...
所以用户类看起来像:
class User(
val isAuth: String,
val didPay: String
...
)
我已经有 100 倍的现有用户。现在如何向我的User 模型类添加一个会自动添加到所有用户的属性?我是否必须为“创建”新用户进行更改 + 自动运行一个函数来更新所有现有用户,还是有更简单的方法?
class User(
val userName: String,
val isAuth: String,
val didPay: String
...
)
【问题讨论】:
-
您的意思是要使用新属性的值更新数据库中的用户?
-
我想修改现有的模型类 - 向对象类添加额外的参数。我是否必须进行一些迁移 - 这对于本地数据库来说是正常的场景
-
“我必须做一些迁移”是什么意思?
-
当您的数据类模型更改(添加新参数/字段)时的正常场景,您需要迁移(例如对于本地数据库,例如空间)以确保使用先前数据库版本的用户不会崩溃.我在问如何更改现有的用户数据库字段,以便当我为数据库中还没有此类字段的用户调用相同的代码时它们不会在 npe 中运行(只有新创建的用户会有新字段 - 会发生什么老用户?)
标签: android firebase kotlin firebase-realtime-database