在Android的Realm中,如何迁移(添加)新的链接字段

时间:2017-07-17 19:02:40

标签: android migration realm

好的,所以我有一个应用程序而不是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,但我如何使它成为Coin的LinkingObject。

我得到的错误是

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

1 个答案:

答案 0 :(得分:4)

好的,只是为了将来帮助任何人。看起来你不必迁移链接对象。通过不迁移linkedPortfolioCoins并将其删除来实现它。这也可以解释我的错误:)