Android 如果只需要从旧数据库中获取某些部分,如何正确处理多领域数据库?

Android 如果只需要从旧数据库中获取某些部分,如何正确处理多领域数据库?,android,database,kotlin,migration,realm,Android,Database,Kotlin,Migration,Realm,我有一个应用程序,其中我使用2个不同的数据库领域。一个是旧数据库,我只是想从中获取一些领域对象数据。在这个应用程序中,我有一些用户在旧数据库中有数据,但在应用程序更新后,我想提取这些信息并将其保存到新数据库中。我知道这不是个好办法,但我别无选择 我对新数据库没有问题,但旧数据库没有返回任何数据 我这样做是为了从旧数据库获取数据 val oldConfig = RealmConfiguration.Builder() .name(MConstants.OLD_REA

我有一个应用程序,其中我使用2个不同的数据库领域。一个是旧数据库,我只是想从中获取一些领域对象数据。在这个应用程序中,我有一些用户在旧数据库中有数据,但在应用程序更新后,我想提取这些信息并将其保存到新数据库中。我知道这不是个好办法,但我别无选择

我对新数据库没有问题,但旧数据库没有返回任何数据

我这样做是为了从旧数据库获取数据

val oldConfig = RealmConfiguration.Builder()
                .name(MConstants.OLD_REALM_NAME)
                .schemaVersion(MConstants.OLD_REALM_VERSION)
                .modules(CompatModule())
                .build()
            val realm = Realm.getInstance(oldConfig)
            val data =
                realm.where(RealmEmotionSession::class.java).equalTo("isSynced", false).findAll()
                    .takeIf { !it.isNullOrEmpty() }

@RealmModule(library = false, classes = [RealmEmotionSession::class, RealmHr::class])
class CompatModule()
但是我总是得到空值我已经检查了领域浏览器数据是否存在