簡體   English   中英

有什么方法可以通過java本機模塊(反應本機橋接器)訪問領域實例(由javascript代碼創建)?

[英]Is there any way to access a realm instance (created by a javascript code) by a java native module (react native bridge)?

我一直在通過 javascript API 在我的 react-native 應用程序中使用領域來保留一些用戶數據。 現在我需要從本機模塊(Android 中的 react-native 橋接器)訪問這個領域實例來檢索這個持久化的數據。 你能告訴我我該怎么做嗎? 我已經在我的 gradle 設置中安裝了 Realm,並在 MainApplication.java 中啟動了一個默認配置。 但我收到此錯誤:

io.realm.exceptions.RealmFileException:路徑“data/data/com.moodar/file/default.realm”中的目錄不存在

在javascript環境中我創建了一個默認實例,所以我想我也可以通過java接口訪問這個默認實例。

這是我在 MainApplication.java 上重寫的 onCreate 方法:

super.onCreate();

final int SCHEMA_VERSION = 14;

Realm.init(this);
RealmConfiguration config = new RealmConfiguration
        .Builder()
        .deleteRealmIfMigrationNeeded()
        .schemaVersion(SCHEMA_VERSION)
        .build();
Realm.setDefaultConfiguration(config);
...

閱讀官方文檔后,我找到了一個解決方案:Dynamic Realms。 無需創建 Java 模式,您可以使用字符串查詢對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM