【问题标题】:Delete model from Realm从领域中删除模型
【发布时间】:2016-11-19 17:46:57
【问题描述】:

我正在尝试从 Realm 中删除模型。我似乎有一种简单的方法可以在 Java 中使用

realm.getSchema().remove(className)

在 Swift 3 中似乎没有其他选项,除了从 App 中删除模型然后迁移数据,或者删除整个 Realm 文件。

澄清一下,当我打开领域浏览器时,我有三个模型

Dog 2
Person 4
Test 0

我想通过代码仅删除测试模型。似乎也没有任何方法可以通过浏览器将其删除。

也许我忽略了文档中的某些内容?

【问题讨论】:

    标签: swift3 realm


    【解决方案1】:

    不,您没有忽略文档中的任何内容。

    在不触发迁移的情况下,无法在 Objective-C/Swift SDK 中修改 Realm 文件的架构。在这种情况下,您可以使用Migration.deleteData(forType:) 从 Realm 中删除对象架构。

    此外,如果您想明确确保首先不将Test 添加到您的Realm 文件中,您可以明确定义in your Realm configuration

    【讨论】:

    • 哇。不是我想要的答案,而是一个答案。我认为这不是疏忽,但能够删除模型肯定会在开发过程中有所帮助。
    • 我完全支持你。这是我一直想要的 Realm Browser 的东西,但它的优先级很低,因为在开发期间编辑 Realms 不是面向用户的关键功能(特别是当您可以简单地删除 Realm 文件时)。尽管如此,Realm 的另一位工程师本周正在研究动态模式更改。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多