【问题标题】:In Realm on Android, How do you migrate (add) a new linking field在 Android 上的 Realm 中,您如何迁移(添加)新的链接字段
【发布时间】:2017-07-17 19:02:40
【问题描述】:

好的,所以我有一个应用程序,而不是一个 Coin 领域对象。我现在正在升级我的应用程序,并向现有的 Coin 对象添加多个新字段。到目前为止一切顺利,但我如何迁移 LinkingObject、RealmResults 类型。 linkedPortfolioCoins 是我想要迁移的东西

public class Coin extends RealmObject {
    //a bunch of other fields here

    @LinkingObjects("coin")
    private final RealmResults<PortfolioCoin> linkedPortfolioCoins = null;
}

还有,只有

.addRealmListField

我认为这可以代替 RealmResults,但是我如何将其作为 LinkingObject 到 Coin。

我得到的错误是

 Caused by: io.realm.exceptions.RealmMigrationNeededException: Field count is more than expected - expected 18 but was 19

【问题讨论】:

    标签: android migration realm


    【解决方案1】:

    好吧,只是为了将来帮助任何人。看来您不必迁移链接对象。只需不迁移linkedPortfolioCoins 并将其排除在外即可。这也可以解释我的错误:)

    【讨论】:

    • 是的,您不需要将@LinkingObjects 添加到架构中,如果您有现有链接,它们会自动创建。您只需要创建字段即可访问它们。 (我似乎找不到我想引用的帖子,但这是真的。)
    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2017-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多