0
我爲我的應用使用領域,現在是在遷移過程中進行第一次數據更新的時候了。不幸的是,DynamicRealm實例上沒有createAllFromJson。有沒有辦法以其他方式獲取Realm或調用createAllFromJson?有沒有辦法在遷移過程中將JSON導入Realm?
我爲我的應用使用領域,現在是在遷移過程中進行第一次數據更新的時候了。不幸的是,DynamicRealm實例上沒有createAllFromJson。有沒有辦法以其他方式獲取Realm或調用createAllFromJson?有沒有辦法在遷移過程中將JSON導入Realm?
該用例沒有實用程序。如果你想在遷移過程中使用JSON,你應該爲它創建一些代碼。
似乎沒有成爲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));
}
}