RealmMigrationNeededException при добавлении новой схемы с помощью addRealmObjectField
Я хочу добавить новую схему в мою БД, ссылаясь на другую новую схему.
Вот модели:
open class Code(
var name: String? = null,
var code: String? = null
) : RealmObject()
open class Foo(
var codes: RealmList<Code> = RealmList()
) : RealmObject()
И миграция:
val codeSchema = schema.create("Code")
.addField("name", String::class.java)
.addField("code", String::class.java)
schema.create("Foo")
.addRealmObjectField("codes", codeSchema)
Но это происходит со следующей ошибкой:
io.realm.exceptions.RealmMigrationNeededException: Migration is required due to the following errors:
- Property 'Foo.codes' has been changed from '<Code>' to 'array<Code>'.
Поскольку это обе новые модели, я не знаю, почему это говорит мне о том, что что-то "изменилось".
Как правильно добавить эти две модели?
1 ответ
Решение
Понял. Мне нужно использовать addRealmListField()
вместо addRealmObjectField()
потому что он ссылается на список, а не один объект.