作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想向我的数据库添加一个引用另一个新模式的新模式。
模型如下:
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>'.
因为这两个都是新模型,我不知道为什么它告诉我某些东西“已经改变”。
如何正确添加这两个模型?
最佳答案
明白了。我需要使用 addRealmListField()
而不是 addRealmObjectField()
因为它引用的是一个列表而不是单个对象。
关于android - 使用 addRealmObjectField 添加新模式时出现 RealmMigrationNeededException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54574157/
我有以下类(class) public class Settings extends RealmObject { private String something; } 我要添加
我想向我的数据库添加一个引用另一个新模式的新模式。 模型如下: open class Code( var name: String? = null, var code: String?
我是一名优秀的程序员,十分优秀!