问题标签 [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.
swift2 - 迁移期间无法将“RealmSwift.DynamicObject”类型的值转换为 MyCustomObject
期间RealmSwift migration
,我想从迁移dynamic var customObject: CustomObject
到let customObjectList = List<CustomObject>()
。CustomObject
是类型Object
这是迁移中的代码块
无法将“RealmSwift.DynamicObject”(0x1015c82d0)类型的值转换为“AppName.CustomObject”(0x1006e5550)。
我如何实现我想要的?目前我能想到的是创建一个 CustomObject 并手动为其分配值。
编辑 1
我想向CustomObject 添加一个primaryKey。我不断收到重复的主键错误,我很确定分配的键是唯一的。
致命错误:“试试!” 表达式意外引发错误:错误域 = io.realm 代码 = 0“主键属性 'resultKey' 在迁移后具有重复值。”
编辑 2
resultKey
我设法通过不设置主键来找出错误所在。该应用程序运行完美,当我打开.realm
查看值时,有些字段""
在resultKey
-> 重复的主键下。><
realm - Android Realm没有将变量保存在数据库中
我创建了一个模态类
并将此数据保存到数据库
保存代码并运行应用程序,这很有效。
几天后,我在 Temp 类中添加了一个新变量并尝试将其保存在数据库中,没有错误,但是当我从数据库中获取数据时,它总是显示新变量 (var3) 为空。
unit-testing - Realm.io 迁移的 RealmSwift 单元测试
我需要为realm.io
迁移编写单元案例。我如何模拟之前和之后Object Class
?
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
android - 领域 - 列类型不可用
我在我当前的应用程序中使用领域,我想更新我的应用程序。现在,如果您在应用程序中使用数据库来保存一些值,则此过程需要migrating of tables
新的实体和架构。
我的问题是我在迁移方面遇到了一些问题,因为还没有关于 Realm Migration 的好的文档,而且我遇到了几个错误,其中包括error : Column type not valid
.
这是我的迁移方法:
首先,这是领域配置的样子:
其次,这是 Migration 类:这就是问题所在。
最后是 SampleClass,它是实际数据模型的包装器。
根据当前的情况,我在这里收到一个错误,它说 ColumnType 无效。
如果它只是包装模型中的一个对象,我不确定列类型到底是什么。
我真的很感激这里的任何帮助..提前谢谢:)
android - 列类型 long 的领域迁移
我在RealmModel
课堂上创建了一个新的长字段,我必须迁移现有的模式。但事实证明,没有ColumnType.LONG
. 当我使用任何其他 ColumnType 我得到 -
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 行,并且我的模型中的字段不会比我添加的列多,反之亦然。
您能提供的任何帮助将不胜感激。
ios - 正在迁移,但仍然在“RLMException”上崩溃,原因:“需要迁移”
我确实向用户对象添加了一个属性,文档说新领域应该自动迁移,但我遇到了崩溃
版本:0.95
注意:当我更新到 0.96 时,我得到
swift - 删除领域中的列
我正在查看迁移文档,但是,我不确定我是否忽略了或没有说明,但我注意到文档仅说明了如何添加列,如果我想删除列怎么办?
swift - 通过添加 List() 和另一个模型类来执行迁移
我有以下型号
我想添加let areas = List<Area>()
到Region类和dynamic var region: Region?
Area类,请问如何执行迁移块?因为迁移文档中的示例只是演示原始类型。