gpt4 book ai didi

android - 使用 addRealmObjectField 添加新模式时出现 RealmMigrationNeededException

转载 作者:行者123 更新时间:2023-11-29 23:19:42 31 4
gpt4 key购买 nike

我想向我的数据库添加一个引用另一个新模式的新模式。

模型如下:

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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com