React-native 的领域。重置数据库

Posted

技术标签:

【中文标题】React-native 的领域。重置数据库【英文标题】:Realm for React-native. reset database 【发布时间】:2016-02-25 22:03:42 【问题描述】:

我是 react-native 领域的新手。

我经常更改架构,但每次更改时都会出现迁移错误。

更改架构时如何重置领域数据库?

【问题讨论】:

【参考方案1】:

您可以从设备或模拟器中删除应用程序以重置 Realm。

【讨论】:

如果你想把模拟器擦干净,你可以使用“模拟器>重置内容和设置...”【参考方案2】:

使用 Android 模拟器 Genymotion

在您的应用中

const realm = await getRealm();
console.log(realm.path);

复制来自 console.log () 的结果,这将是您的 .realm 文件的路径。

在(Cmd 或终端)

adb shell rm /data/data/com.example.package/files/default.realm

【讨论】:

【参考方案3】:

这取决于,如果您使用 Genymotion(用于 android 模拟),您将使用不同的方法。请注意,对于这两种方法(XCODE 和 GENYMOTION),您都将simulator 重置为出厂设置...

以下是我为 Android 执行此操作的步骤:

    打开 GenyMotion 管理器

    选择Virtual Device(例如Samung Galaxy S6)。

    如果您使用的是 OSX。 按 CMD + F(恢复出厂设置

    如果您使用的是 WINDOWS。 按 CTRL + F(恢复出厂设置

    您可以通过对项目执行 RightClick 操作并选择 (Reset this virtual device to factory state) 在您的设备上。

    享受吧!

【讨论】:

不幸的是,Genymotion 的免费版本中不提供重置虚拟设备。

以上是关于React-native 的领域。重置数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何在 react-native 中重置 ios 库?

当用户在 react-native 应用程序中注销时,选项卡导航器不会重置

无法在 React-Native 中连接到 SQLite

React-native:检测开发或生产环境

console.log 不适用于 react-native

开始学习react-native(零)