问题标签 [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 回答
1724 浏览

swift2 - 迁移期间无法将“RealmSwift.DynamicObject”类型的值转换为 MyCustomObject

期间RealmSwift migration,我想从迁移dynamic var customObject: CustomObjectlet customObjectList = List<CustomObject>()CustomObject是类型Object

这是迁移中的代码块

无法将“RealmSwift.DynamicObject”(0x1015c82d0)类型的值转换为“AppName.CustomObject”(0x1006e5550)。

我如何实现我想要的?目前我能想到的是创建一个 CustomObject 并手动为其分配值。

编辑 1

我想向CustomObject 添加一个primaryKey。我不断收到重复的主键错误,我很确定分配的键是唯一的。

致命错误:“试试!” 表达式意外引发错误:错误域 = io.realm 代码 = 0“主键属性 'resultKey' 在迁移后具有重复值。”

编辑 2

resultKey我设法通过不设置主键来找出错误所在。该应用程序运行完美,当我打开.realm查看值时,有些字段""resultKey-> 重复的主键下。><

0 投票
2 回答
963 浏览

realm - Android Realm没有将变量保存在数据库中

我创建了一个模态类

并将此数据保存到数据库

保存代码并运行应用程序,这很有效。

几天后,我在 Temp 类中添加了一个新变量并尝试将其保存在数据库中,没有错误,但是当我从数据库中获取数据时,它总是显示新变量 (var3) 为空。

0 投票
1 回答
790 浏览

unit-testing - Realm.io 迁移的 RealmSwift 单元测试

我需要为realm.io迁移编写单元案例。我如何模拟之前和之后Object Class

0 投票
1 回答
2564 浏览

ios - Create a realm object during a Realm Migration

Are you able to create a realm Object during a migration? I am wanting to extract part of an existing realm object and create a new object with that data, but the migration always hangs up. Here is my migration code

0 投票
1 回答
289 浏览

android - 领域 - 列类型不可用

我在我当前的应用程序中使用领域,我想更新我的应用程序。现在,如果您在应用程序中使用数据库来保存一些值,则此过程需要migrating of tables新的实体和架构。

我的问题是我在迁移方面遇到了一些问题,因为还没有关于 Realm Migration 的好的文档,而且我遇到了几个错误,其中包括error : Column type not valid.

这是我的迁移方法:

首先,这是领域配置的样子:

其次,这是 Migration 类:这就是问题所在。

最后是 SampleClass,它是实际数据模型的包装器。

根据当前的情况,我在这里收到一个错误,它说 ColumnType 无效。

如果它只是包装模型中的一个对象,我不确定列类型到底是什么。

我真的很感激这里的任何帮助..提前谢谢:)

0 投票
1 回答
368 浏览

android - 列类型 long 的领域迁移

我在RealmModel课堂上创建了一个新的长字段,我必须迁移现有的模式。但事实证明,没有ColumnType.LONG. 当我使用任何其他 ColumnType 我得到 -

0 投票
0 回答
925 浏览

android - Java - 领域迁移 (v 0.85.0) - 字段计数不匹配

我正在使用 Realm v 0.85.0 在我的一个项目中尝试我的第一次 Realm 迁移。我正在从 v 0.84.0 迁移,但迁移也应该适用于早期版本。我遵循了文档中链接到的https://github.com/realm/realm-java/tree/master/examples/migrationExample/src/main中的示例。

在此迁移中,我尝试添加两个新表。为了添加每个新表,我的迁移代码如下所示:

根据Migration on Realm 0.81.1,如果表不存在,getTable() 方法将自动创建表。我认为这不是问题,但我只是为了完整性而将其包括在内。

我还尝试向现有表中添加几个新列,并在这些新列上设置默认值。为此,我使用以下代码:

getIndexForProperty 方法直接从 Github 上的示例中提取,如下所示:

运行此迁移时,我收到一个 RealmMigrationNeededException,指出“字段计数不匹配 - 预期为 22,但为 23”。我查看了 StackOverflow 并通过 Google 和 Github wiki 进行了一些研究,但无法找到与此确切的“字段计数不匹配”消息相关的任何信息。

我已确保每个模型类中的每个新字段都有一个 addColumn 行,并且我的模型中的字段不会比我添加的列多,反之亦然。

您能提供的任何帮助将不胜感激。

0 投票
2 回答
1075 浏览

ios - 正在迁移,但仍然在“RLMException”上崩溃,原因:“需要迁移”

我确实向用户对象添加了一个属性,文档说新领域应该自动迁移,但我遇到了崩溃

版本:0.95

注意:当我更新到 0.96 时,我得到

0 投票
3 回答
4641 浏览

swift - 删除领域中的列

我正在查看迁移文档,但是,我不确定我是否忽略了或没有说明,但我注意到文档仅说明了如何添加列,如果我想删除列怎么办?

0 投票
2 回答
1771 浏览

swift - 通过添加 List() 和另一个模型类来执行迁移

我有以下型号

我想添加let areas = List<Area>()到Region类和dynamic var region: Region?Area类,请问如何执行迁移块?因为迁移文档中的示例只是演示原始类型。