I add a new table to my realm database. For migration, I try at this way:
realm.schema.create("AddTodoModel")
.addField("id", Long::class.java, FieldAttribute.PRIMARY_KEY)
.addField("title", String::class.java , FieldAttribute.INDEXED)
.addField("list", RealmList::class.java , FieldAttribute.INDEXED)
.addField("color", Int::class.java , FieldAttribute.INDEXED)
And this is AddTodoModel class:
open class AddTodoModel(
@PrimaryKey
var id: Long,
var title: String,
var list: RealmList<TodoModel>,
var color: Int
) : RealmObject() {
constructor() : this(0, "", RealmList<TodoModel>(), R.color.black)
}
And when start the app, I get this error:
java.lang.IllegalArgumentException: Use addRealmObjectField() instead to add fields that link to other RealmObjects: list
I just get this error when the app updated. So, How to fix this error and migrate to a new version?