gpt4 book ai didi

android - 如果需要迁移, Realm 不会自动删除数据库

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:04 26 4
gpt4 key购买 nike

我们正在开发中,数据库模式更改经常发生。由于我们不在现场,因此不需要迁移。因此,我将 Realm 配置如下:

RealmConfiguration config = new RealmConfiguration.Builder(context)
.name("jt.realm")
.schemaVersion(1)
.deleteRealmIfMigrationNeeded() // todo remove for production
.build();
Realm.setDefaultConfiguration(config);

但是,当模式改变时,抛出异常:RealmMigration must be provided

我从文档中了解到,Realm 应该自动删除数据库,因为 deleteRealmIfMigrationNeeded() 存在于配置中,但这似乎并没有发生。为什么会这样?

Android Studio 依赖

编译'io.realm:realm-android:0.86.1'

最佳答案

我们遇到了类似的问题。我们通过添加

解决了这个问题
Realm.getInstance(config)

紧接着

Realm.setDefaultConfiguration(config);

我们认为配置将在第一次调用 Realm 后设置。这次我们没有使用任何 Realm 对象,所以也不异常(exception)。

关于android - 如果需要迁移, Realm 不会自动删除数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34961456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com