Моя модель данных выглядит следующим образом:
Пустышка :
- id: String
- title: String
- content: List
- object1
- object2
- object3 ...
Позволяет изображению иметь таблицу«Пустышка» в мире, где у меня есть 4 пустышки.Я выполняю синхронизацию из серверной части и получаю 4 объекта-пустышки, но на этот раз первый объект-пустышка имеет другое содержимое - например, еще 2 элемента.Я хотел бы обновить локальную БД новым контентом.Я пытался использовать insertOrUpdate
и copyOrUpdate
, но они не работали.Тогда я подумал - может быть, мне следует просто удалить фиктивную таблицу и вставить новые данные - оказывается, я даже не могу этого сделать (закомментированный код не работает).Любые идеи о том, как добиться успеха и чего мне не хватает?
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)
}
}
}