2017-07-19 9 views
0

私は自分のアプリケーションにレルムを使用しています。マイグレーション中に最初のデータ更新を行う時です。残念ながら、DynamicRealmインスタンスにはcreateAllFromJsonはありません。レルムを取得したり、別の方法でcreateAllFromJsonを呼び出す方法はありますか?移行中にJSONをRealmにインポートする方法はありますか?

答えて

0

このユースケースのユーティリティはありません。マイグレーション中にJSONを使用する場合は、そのためのコードを作成する必要があります。

0

ここでは、APIでの方法があるようには思えなかった私が行うことができたベストです:

Realm.init(app); 
    RealmConfiguration configuration = new RealmConfiguration.Builder() 
     .schemaVersion(X) 
     .migration((realm, oldVersion, newVersion) -> { 
      // migration stuff 
      realmReImportNeeded = true; // static bool false by default 
     }) 
     .initialData(realm -> { 
      importData(realm); 
     }) 
     .build(); 
    Realm.setDefaultConfiguration(configuration); 
    // Open immediately so migration is triggered 
    try (Realm realm = Realm.getDefaultInstance()) { 
     if (realmReImportNeeded) { 
      realm.executeTransaction(realm1 -> importData(realm1)); 
     } 
    } 
関連する問題