【问题标题】:Realm restore after altering backup file from Realm Studio从 Realm Studio 更改备份文件后的领域还原
【发布时间】:2018-07-07 05:55:15
【问题描述】:

我正在构建一个使用 Realm 数据库的离线应用程序。我正在提供备份和恢复功能。它运行良好,Realm 在很短的时间内通过快速同步做得很好。

我正在维护领域的各种表格。目前,当我检查来自realm studio的数据时,打开备份文件,我发现很少有虚假数据发布到表中。根据情况,我已经更改了必要的数据并尝试恢复该文件。

这使我在恢复后出现错误,当我访问领域对象时,它说领域表不存在。

为什么会这样??? 是因为在打开领域文件并进行更改时,我们必须做一些其他操作吗??

java.lang.IllegalArgumentException:该领域中不存在“LastTableIdsTable”类。 (/Users/Nabil/Dev/realm/master/realm-java/realm/realm-library/src/main/cpp/io_realm_internal_OsSharedRealm.cpp:244) 在 io.realm.internal.OsSharedRealm.nativeGetTable(本机方法) 在 io.realm.internal.OsSharedRealm.getTable(OsSharedRealm.java:309) 在 io.realm.RealmSchema.getTable(RealmSchema.java:187) 在 io.realm.RealmSchema.getSchemaForClass(RealmSchema.java:209) 在 io.realm.RealmQuery.(RealmQuery.java:145) 在 io.realm.RealmQuery.createQuery(RealmQuery.java:84) 在 io.realm.Realm.where(Realm.java:1332)

【问题讨论】:

    标签: android database realm realm-mobile-platform


    【解决方案1】:

    当我们尝试从领域工作室编辑备份领域文件并恢复它时,我们需要确保所有领域都已关闭。我们需要删除旧的领域,通过调用 Realm.deleteRealm(),如果你设置了任何 RealmConfiguration,则传递配置。

    还原完成后,在打开领域之前,您必须使用所需的配置初始化新领域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多