问题标签 [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.

0 投票
1 回答
1511 浏览

swift - 如何将字段添加到 Realm 数据库的架构中?

我正在寻求将另一个属性添加到我的 Realm 数据库方案(由箭头指向),同时学习如何使用迁移功能。

我一直按照Realm.io的说明进行操作,我已经复制了第一个块中的代码并将其放入位于“AppDelegate.swift”文件中的“应用程序(应用程序:didFinishLaunchingWithOptions:)”函数中。

Realm 网站上此块下方的声明指出:
“至少我们需要做的就是用一个空块更新版本,以表明该模式已被 Realm(自动)升级。”
(上面 if 语句中的注释似乎支持这种不需要做任何其他事情的声明。)

然而,当我运行我的应用程序时,我不断收到错误消息:

那么我做错了什么?

我不需要枚举或预填充新字段中的任何值。我只需要我的方案中的新字段。

0 投票
1 回答
82 浏览

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 原因: 找不到图片

我真的不明白这是什么意思。我尝试了一些技巧,但到目前为止都没有奏效。任何人都可以帮助我吗?

0 投票
1 回答
219 浏览

realm - 从 Swift 1.2 迁移到 Swift 2 后,Realm 出现错误,仅在 iOS 设备上

从 Swift 1 迁移到 Swift 2 以及迁移 Realm 时的另一个问题......在旧代码中,我有这行代码就像一个魅力:

在迁移过程之后,我将这行代码替换为:

但这不再起作用。我看到以下错误消息:

我不明白为什么这不起作用。我很确定该文件是在捆绑包中找到的,所以这似乎是一个安全问题?

0 投票
4 回答
9091 浏览

ios - 如何在应用程序开始运行代码之前运行迁移?

我在 swift 应用程序中使用 realm.io。自从我有一个生产应用程序以来,这是我第一次不得不运行迁移。我更改了其中一个模型并添加了几个额外的字段。

我按照文档中的示例进行操作,然后在不起作用时引用了 github repo 的示例。我认为它可能比文档中的示例更复杂。

这是我的 appdelegate.swift 文件中的内容:

我觉得奇怪的print从不运行。我在搞砸什么吗?我假设我必须是。

这是文档所说的,我不确定他们是否遗漏了一些东西:

任何想法我做错了什么?

0 投票
1 回答
2796 浏览

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

0 投票
1 回答
925 浏览

ios - 在 OS X 上使用 Realm Browser 创建和编辑 Realm DB

有没有办法在 OS X 上创建和编辑 Realm 数据库,然后将其添加到项目中?我看不到任何在领域浏览器中添加即更多对象的可能性。

0 投票
1 回答
372 浏览

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) ”:

屏幕截图显示 - 在 setDefaultConfigrutaionForRealm 方法领域数据库路径已正确设置。

解决此异常的任何帮助都将非常有帮助。

提前致谢。

0 投票
0 回答
1768 浏览

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 应用程序中

0 投票
2 回答
32282 浏览

android - 做Realm Migration Android的正确方法

我们将 Realm 用于我们的应用程序。我们的应用程序已发布测试版。现在我想向我们的一个领域对象添加一个字段。所以我必须写RealmMigration,我也写了一个。这里的问题是如何将此领域迁移应用到我的应用程序。每当我想要某些东西时,我都会使用 Realm.getInstance() 获取领域实例。请记住,Realm.getInstance() 每次都在整个应用程序中使用,我想访问 Realm 数据库。

所以,我有点询问如何应用此迁移?任何线索都会有所帮助。谢谢。

我的 RealmMigration 如下。

从 RealmObject 中删除了 Getter 和 Setter 以缩短问题。当我尝试重新安装应用程序而不卸载前一个应用程序时发生异常。请指教。

0 投票
1 回答
267 浏览

android - 在android中将领域版本从0.82.1更改为0.87.5后发生致命异常崩溃

将领域版本从 0.82.1 更改为 0.87.5 后,我收到此错误。

我的领域管理器类是这个公共最终类 RealmManager {

我在应用程序类中像这样使用它。