29得票2回答
在进行Realm数据库迁移时的正确方法(Android)

我们的应用程序使用Realm。我们的应用程序已经发布了beta版。现在,我想向其中一个Realm对象添加一个字段。因此,我必须编写RealmMigration,并且我已经编写了一个。问题在于如何将这个Realm迁移应用到我的应用程序中。每当我想要访问Realm数据库时,我使用Realm.get...

10得票3回答
如果用户跳过更新,如何处理realm迁移

我们有这样一个场景:用户使用的是应用程序的1.0版本。2.0版本发布了,但用户没有更新。当3.0版本发布时,用户决定更新。 由于用户没有更新应用程序,因此realm文件也没有更新,在从1.0版本迁移到3.0版本时,Migration.execute的version参数将具有值1而不是2。 ...

9得票2回答
给一个有大量重复数据的Realm添加一个PrimaryKey

我需要给两个缺少@PrimaryKey的Realm模型添加@PrimaryKey。这些模型通过直接关系或RealmLists在多个其他模型中被引用,其中一个模型还引用另一个模型。 我的第一想法是在迁移中重命名模式,并手动复制数据,但然后Realm会抱怨该模式链接到其他模式中,无法重命名。 ...

8得票2回答
Android Realm 迁移:添加新的 Realm 列表列

我正在使用Realm v0.80.1,尝试为我添加的新属性编写迁移代码。该属性是一个RealmList。我不确定如何正确地添加新列或设置值。 我的做法是: customRealmTable.addColumn(, "list"); 一旦列被正确添加,我该如何为列表属性设置初始值?我想要做的...

8得票1回答
如何在Android Realm迁移中将现有对象添加到新类?

我有一个正在运行的应用程序,因此必须使用 RealmMigration 应用更改。 我查看了文档和此 example,但我没有找到如何执行以下操作。 在当前版本中,我有类型为 Foo 的项目,其中包含名为 favorite 的布尔属性。 现在,我想将其泛化,并创建用户自定义的 Foo 列表...

7得票1回答
在 Realm 迁移期间创建一个 Realm 对象

在迁移过程中,你能否创建一个 Realm 对象?我想从现有的 Realm 对象中提取一部分数据,并使用这些数据创建一个新的对象,但是迁移总是卡住。以下是我的迁移代码: private class var migrationBlock: MigrationBlock { return ...

7得票5回答
如何在应用程序开始运行代码之前运行迁移?

我正在一款Swift应用中使用realm.io。这是我在生产环境下运行迁移的第一次。我更改了一个模型并向其添加了几个额外的字段。 我按照文档中的示例进行操作,当无法工作时,我参考了github库中的示例。我认为它可能比文档中的示例复杂。 这是我在appdelegate.swift文件中的代...

7得票5回答
领域无法迁移。

我有一个 Realm 模型,想要应用迁移。然而,当我应用迁移时,出现了错误: Configurations cannot be different if used to open the same file. The most likely cause is that equals() a...

7得票1回答
领域:如何在迁移中更改字段名称

我希望在Realm数据库迁移过程中更改字段名称。 似乎不支持更改字段名称,只能进行复制和删除。 这个正确吗? 这需要耗费大量时间。 以下是我尝试以复制和删除的方式更改字段value为summary的代码。 RealmSchema schema = realm.getSchema(); s...

7得票1回答
在 RealmMigration 中创建并添加对象到 RealmList

在我的当前应用程序中,我有一个HolderObject(它扩展了RealmObject),其中包含一个long的'machineId'。在应用程序的新版本中,这个HolderObject将能够以RealmList的形式包含更多的机器。请参见下面的类: 旧对象: public class H...