RealmDB 在部分更新后使用 RealmList 上的默认值 (null)

问题描述

我正在使用 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 (将#修改为@)