Вставить или обновить содержимое области на основе изменений внутренних атрибутов объектов - PullRequest
0 голосов
/ 27 ноября 2018

Моя модель данных выглядит следующим образом:

Пустышка :

  • 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)
            }
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...