【问题标题】:Realm reset schema version领域重置架构版本
【发布时间】:2017-04-16 21:23:58
【问题描述】:

我目前正在编写一个使用 Realm 作为数据库的应用程序。当我还在写它时,我的模型总是与我最初设计的有所不同。不幸的是,每次发生这种情况时,我都需要更新迁移块。

无论如何要“重置”我的领域,以便在它真正投入“生产”之前,我根本不需要担心迁移块?一些单元测试特别痛苦,我确实在测试运行时删除了所有表,但我假设必须有一个最佳实践来处理这个

具体来说,我正在使用 iOS/Swift 应用程序。

【问题讨论】:

    标签: swift realm realm-migration


    【解决方案1】:

    是的,有一个非常有用的解决方案,只需输入:

    var config = Realm.Configuration()
    config.deleteRealmIfMigrationNeeded = true
    

    【讨论】:

    • 有类似.NET和C#的东西吗?
    • 这几乎是 c# ... RealmConfiguration config = new RealmConfiguration(realm_db_name); config.ShouldDeleteIfMigrationNeeded = true; var realm = Realm.GetInstance(config);
    • 在测试中使用它是个好主意吗?它解决了迁移问题。如果不是,请建议如何在测试中处理迁移?
    • 你不应该在测试中依赖真实的数据库,而应该依赖符合数据库协议的模拟
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    相关资源
    最近更新 更多