根据对象内部属性更改插入或更新领域内容

时间:2018-11-27 05:42:43

标签: android realm

我的数据模型如下:

虚拟

  • id:字符串
  • 标题:字符串
  • 内容:列表
    • object1
    • object2
    • object3 ...

让图像我在领域中有一个表“ Dummy”,其中有4个Dummy对象。我从后端进行了同步,并接收了4个Dummy对象,但是这次,第一个Dummy对象具有不同的内容-例如,还有2个项目。我想用新内容更新本地数据库。我尝试使用insertOrUpdatecopyOrUpdate,但它们不起作用。然后我想-也许我应该只删除Dummy表并插入新数据-事实证明,我什至不能这样做(注释的代码不起作用)。关于如何成功以及我缺少什么的任何想法?

private fun storeDataToLocalDB(data: ArrayList<Dummy>) {
        Realm.getDefaultInstance().use { realmInstance ->
            realmInstance.executeTransaction {
                realm ->
                    //val result: RealmResults<Dummy> = realm
                            //.where(Dummy::class.java)
                            //.findAll()
                    //result.deleteAllFromRealm()

                    realm.insertOrUpdate(data)
            }
        }
}

0 个答案:

没有答案