【发布时间】:2020-10-29 17:05:35
【问题描述】:
我将一个新表添加到我的领域数据库。对于迁移,我尝试这种方式:
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)
这是 AddTodoModel 类:
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)
}
当启动应用程序时,我收到此错误:
java.lang.IllegalArgumentException: Use addRealmObjectField() instead to add fields that link to other RealmObjects: list
我只是在应用更新时收到此错误。那么,如何修复此错误并迁移到新版本?
【问题讨论】:
标签: android kotlin realm realm-migration