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

ios - 如何使用 Realm Swift 将旧属性迁移到新对象中

以前,我只有一个对象具有我需要的所有值。我将它们“重新组合”并制作了单独的对象。我将具有新对象类型的属性添加到原始对象。如何将旧属性值分配给对象的属性?

这是我的对象的代码:

(更改的变量名称)

我尝试使用convenience init(){}但没有用。我还尝试将对象实例分配给 newObject,但这也不起作用。这是为了更容易理解的代码:

如何将旧属性迁移到另一个对象的新属性中?

编辑:暂时,我用

但我认为这不是正确的解决方案。因此,如果有人对此有解决方案,我将不胜感激。

0 投票
2 回答
470 浏览

realm - 即使架构版本从未更改过,领域也会迁移架构

更新我的领域架构时,我重新配置RealmMigration以添加新的类/字段,但是我忘记更新架构版本。当我更新应用程序时,我没有遇到任何问题,但后来意识到我忘记更新架构版本,这令人困惑,因为我现在意识到领域更新了我的架构,而我没有指定版本已更改。

所以当我更新它时,我得到了类已经存在的异常,这更加令人困惑,因为现在我也不知道要设置我的架构版本——我更改了架构,但是RealmMigration对象已经进行了更改,所以不知道是不是应该把它留在旧版本号,导致没有类已经存在异常,或者将它更改为正确的版本号,导致异常。

RealmMigration如果遇到领域迁移异常,领域是否可以使用给定对象执行迁移;即使架构版本从未更新过?

0 投票
1 回答
1191 浏览

android - Realm Android Migration 更改主键数据类型不写入数据

我正在使用 Realm android 并想使用迁移更改现有主键的数据类型。

我使用以下代码进行迁移

上面的代码是在不中断的情况下迁移架构,但是如果我尝试在新架构中写入数据,它就会失败。

我不想保留任何旧数据,因此不使用转换方法。

0 投票
1 回答
65 浏览

realm - 由几个文件支持的领域?

是否可以管理存储在多个文件中的数据?

假设我有几个文件data1.realm, data2.realm,data3.realm等包含具有相同模型的对象。是否可以获得一个唯一的RLMRealm实例来访问所有这些文件的数据?

如果没有,处理这种情况的最佳方法是什么?移民?

0 投票
1 回答
2971 浏览

android - 从 Sqlite 迁移到 Realm (Android)

我现有的应用程序数据在 SQlite 上。我正在尝试将数据从 Sqlite 迁移到 Realm。我谷歌如何迁移数据,但没有找到任何相关的解决方案。

我计划推出现有应用程序的更新版本。在更新应用程序时,数据必须迁移到领域,并且必须删除现有的 Sqlite 数据库。如果可能,请与解决方案分享一些想法。

0 投票
1 回答
61 浏览

android - 如何将字段从盒装版本迁移到未盒装版本

我有一个字段是Double. 我想将其更改为double字段。这是我为此设置的代码:

这是推荐的方法吗?

0 投票
1 回答
262 浏览

ios - RLMArray 到 RLMLinkingObjects 迁移

我有一个包含两个对象的模型:SFCHChat它们SFCHMessages具有一对多的关系。

由于从 Realm 0.98 升级到 2.0,我现在在生产中遇到以下异常:

所以,我在 中添加了可选项+ (NSArray *)requiredProperties,但不清楚如何处理SFCHChat.messagesSFCHMessage.chat。以下是这些对象的代码差异:

总而言之,我将 Realm 对象上的数组迁移到RLMLinkingObjects属性,因为linkingObjectsOfClass已被弃用。因此,我没有向 RLMArray添加SFCHMessage对象,而是向 each 添加了一个属性,并使用.SFCHChat.messageschatSFCHMessageRLMLinkingObjects

看起来更改为(readonly)被视为删除领域中的属性,而删除它被视为添加属性。我真的需要一个迁移块来处理我的案例吗?我将如何执行此迁移?

0 投票
1 回答
1979 浏览

android - 更新应用程序时如何从领域迁移数据

我是Realm的新手。我将领域用作本地数据库,如果应用程序更新,我不想丢失数据。我之前做的是

现在我想我应该做以下事情:

为了复制数据,我应该在 migrate() 方法中做什么?那么架构呢,我应该使用架构版本以及出于什么目的?

改变模式的逻辑是什么?例如,如果出于某种原因我要更改数据库的结构,我可以只更改 migrate() 方法中的架构吗?

我找到了这个例子,但我实际上不知道它是在保存数据还是只是在更改架构

0 投票
0 回答
1338 浏览

java - 我可以在 JAVA 中将简单对象转换/转换为领域对象吗?

我正在为 Realm 编写一个 Java 包装类。我可以通过在类中具有相同的名称和数据类型的变量将普通对象转换为 RealmObject 吗?例如

0 投票
1 回答
316 浏览

c# - Xamarin 领域迁移 API/方法/接口添加/更新/删除架构?

是否有任何 API/方法/接口可以为 Real Xamarin 添加/更新/删除架构?场景:

  1. 更新现有的类属性以使其成为主键。
  2. 删除现有的类属性(主要或普通)。
  3. 在现有类中添加新属性。
  4. 添加新班级。
  5. 删除现有类。