2017-07-17 67 views
1

好吧,我有一個應用程序比Coin領域對象。我正在升級我的應用程序,並向現有的Coin對象添加多個新字段。到目前爲止這麼好,但我如何遷移LinkingObject,RealmResults類型。 linkedPortfolioCoins就是我想要遷移在Android的Realm中,如何遷移(添加)新的鏈接字段

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

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

而且,只有

.addRealmListField 

我以爲會好起來的,而不是RealmResults,但我怎麼使它成爲一個LinkingObject投幣。

錯誤即時得到是

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

回答

2

好只是幫任何人的未來。看起來你不必遷移鏈接對象。通過不移植linkedPortfolioCoins並將其保留下來而實現它的工作。這也可以解釋我的錯誤:)

+0

是的,你不需要在架構中添加'@ LinkingObjects',如果你有現有的鏈接,它們會自動創建。您只需創建該字段即可訪問它們。 (我似乎無法找到我想要引用的帖子,但它確實如此。) – EpicPandaForce

相關問題