问题标签 [realm-migration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 如何将字段添加到 Realm 数据库的架构中?
我正在寻求将另一个属性添加到我的 Realm 数据库方案(由箭头指向),同时学习如何使用迁移功能。
我一直按照Realm.io的说明进行操作,我已经复制了第一个块中的代码并将其放入位于“AppDelegate.swift”文件中的“应用程序(应用程序:didFinishLaunchingWithOptions:)”函数中。
Realm 网站上此块下方的声明指出:
“至少我们需要做的就是用一个空块更新版本,以表明该模式已被 Realm(自动)升级。”
(上面 if 语句中的注释似乎支持这种不需要做任何其他事情的声明。)
然而,当我运行我的应用程序时,我不断收到错误消息:
那么我做错了什么?
我不需要枚举或预填充新字段中的任何值。我只需要我的方案中的新字段。
swift - 从 Swift 1.2 迁移到 Swift 2 时出错
我Realm
在我的项目中使用,到目前为止它一直很棒!我已经从迁移swift 1.2
到现在,在设备上(而不是在模拟器上)Swift 2
编译我的代码时出现错误。
这是错误:
dyld:库未加载:@rpath/libswiftSecurity.dylib 引用自:/private/var/mobile/Containers/Bundle/Application/64E2D461-F95C-4E86-B3D3-5FAAA00AF77C/myPhotoCalendar.app/Frameworks/RealmSwift.framework/RealmSwift 原因: 找不到图片
我真的不明白这是什么意思。我尝试了一些技巧,但到目前为止都没有奏效。任何人都可以帮助我吗?
realm - 从 Swift 1.2 迁移到 Swift 2 后,Realm 出现错误,仅在 iOS 设备上
从 Swift 1 迁移到 Swift 2 以及迁移 Realm 时的另一个问题......在旧代码中,我有这行代码就像一个魅力:
在迁移过程之后,我将这行代码替换为:
但这不再起作用。我看到以下错误消息:
我不明白为什么这不起作用。我很确定该文件是在捆绑包中找到的,所以这似乎是一个安全问题?
ios - 如何在应用程序开始运行代码之前运行迁移?
我在 swift 应用程序中使用 realm.io。自从我有一个生产应用程序以来,这是我第一次不得不运行迁移。我更改了其中一个模型并添加了几个额外的字段。
我按照文档中的示例进行操作,然后在不起作用时引用了 github repo 的示例。我认为它可能比文档中的示例更复杂。
这是我的 appdelegate.swift 文件中的内容:
我觉得奇怪的print
从不运行。我在搞砸什么吗?我假设我必须是。
这是文档所说的,我不确定他们是否遗漏了一些东西:
任何想法我做错了什么?
realm - IllegalArgumentException:进行迁移时对象上不存在字段名称
我正在尝试将 Realm 从版本 0 迁移到 1。我的 POJO 如下:
在我正在做的迁移方法中:
但我得到了例外:
领域版本是0.87.2
更新
在使用addField("id", String.class, FieldAttribute.PRIMARY_KEY, FieldAttribute.REQUIRED)
而不是addPrimaryKey
我开始得到另一个异常之后:
我的完整迁移类代码如下所示:
组织者.java
启动.java
结束.java
EventCreator.java
参加者.java
原始开始时间.java
递归字符串.java
EventRecurrenceDetail.java
项目.java
ios - 在 OS X 上使用 Realm Browser 创建和编辑 Realm DB
有没有办法在 OS X 上创建和编辑 Realm 数据库,然后将其添加到项目中?我看不到任何在领域浏览器中添加即更多对象的可能性。
ios - 在 iOS 中打开 Realm 文件时出现“Bad Realm file header (#1)”异常
我使用的是 REALM 版本 0.98.1(对于 Objective C),有时在应用启动时压缩数据库大小时会出现“ Bad Realm file header ”异常。
下面是 AppDelegate 应用程序 didFinishLaunch 中的方法调用序列......
下面是配置领域的代码:
以下是 VacuumRealm 的代码(压缩数据库大小):
在调试时,我观察到领域路径已在“ setDefaultConfigrutaionForRealm ”方法中正确配置(附加屏幕截图供参考),但一旦在那里调用“ vacuumRealm ”方法,我会在下面的行中得到“ Bad Realm file header (#1) ”:
解决此异常的任何帮助都将非常有帮助。
提前致谢。
swift - 迁移后主键属性具有重复值 - 领域迁移
我有一个现有的 Realm 项目,有两个模型
(是的,我使用了一个类对象而不是 id - aargh。两个 id 都是主键)
使用我的应用程序的更新版本,我将一个新属性添加到Model1
( title
) 并Model2.model1
从类型更改Model1
为类型string
(= Model1.id
)
我根据提供的示例为此编写了一个迁移块
但是在迁移结束时,当我尝试访问默认领域 ( Realm.defaultRealm
) 时,它会失败并出现此错误
Terminating app due to uncaught exception 'RLMException', reason: 'Primary key property 'id' has duplicate values after migration.'
我无法弄清楚为什么会出错以及我应该做些什么来完成这项工作。任何帮助,将不胜感激。
注意 - 我的代码使用 Realm 目标 c 代码,但在 Swift 应用程序中
android - 做Realm Migration Android的正确方法
我们将 Realm 用于我们的应用程序。我们的应用程序已发布测试版。现在我想向我们的一个领域对象添加一个字段。所以我必须写RealmMigration,我也写了一个。这里的问题是如何将此领域迁移应用到我的应用程序。每当我想要某些东西时,我都会使用 Realm.getInstance() 获取领域实例。请记住,Realm.getInstance() 每次都在整个应用程序中使用,我想访问 Realm 数据库。
所以,我有点询问如何应用此迁移?任何线索都会有所帮助。谢谢。
我的 RealmMigration 如下。
从 RealmObject 中删除了 Getter 和 Setter 以缩短问题。当我尝试重新安装应用程序而不卸载前一个应用程序时发生异常。请指教。
android - 在android中将领域版本从0.82.1更改为0.87.5后发生致命异常崩溃
将领域版本从 0.82.1 更改为 0.87.5 后,我收到此错误。
我的领域管理器类是这个公共最终类 RealmManager {
我在应用程序类中像这样使用它。