问题描述
我正在使用 RealmDB 开发移动应用程序,当我想对我的对象执行部分更新时,RealmList 类型的字段将值更改为默认值,但在更新之前我的表和其他数据具有当前值在日志中。
以我的 RealmObject 为例:
open class ObjectExample(
@PrimaryKey
var id: ObjectId? = null,var field1: Object1? = null,var field2: RealmList<Object2>? = null,var field3: RealmList<Object3?>? = null,var field4: RealmList<Object4?>? = null,var field5: Object5? = null) : RealmObject()
var findRealm : ObjectExample? = realmInstance.where<ObjectExample>().equalTo("id",id).findFirst()
realmInstance.beginTransaction()
if (findRealm != null) {
argRealm.id = id
findRealm = argRealm // argRealm get from function argument
}
realmInstance.insertOrUpdate(findRealm)
realmInstance.commitTransaction()
在日志中执行 insertOrUpdate 之前,ObjectExample 甚至包含 RealmList 中的数据。 在 insertOrUpdate 之后,RealmList 为空。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)