有没有办法在迁移过程中将JSON导入Realm?

时间:2017-07-19 19:34:46

标签: android realm

我使用realm作为我的应用程序,是时候在迁移期间进行第一次数据更新了。不幸的是,DynamicRealm实例上没有createAllFromJson。有没有办法获得Realm或以另一种方式调用createAllFromJson?

2 个答案:

答案 0 :(得分:0)

该用例没有实用程序。如果要在迁移期间使用JSON,则应为其创建一些代码。

答案 1 :(得分: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));
        }
    }