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

swift - 如果在 Realm 中需要迁移,则无法删除架构

我已经迅速更新了 Realm 对象。我只是想删除模式并创建一个新模式,以防应用程序具有旧版本。

为此,我使用以下代码:

但它导致在SchemaMismatchException这条特定的行。

我也试过这个和这个的代码示例。但是我在 Realm 对象的声明行得到了同样的错误。

任何人都可以给出这个的工作代码吗?

0 投票
2 回答
1962 浏览

android - Android:使用 Realm 进行嵌套查询?

我有一个教师列表,每个教师都包含一个学生对象列表。每个学生都包含他每天必须携带的教科书列表。它看起来像这样:

(RealmString 只是原始String包装为 a RealmObject

我想在某一天提取某个学生的教科书列表 - 几个学生可能有相同的教科书,但我只对某一特定学生在某一天(例如,星期日)的书感兴趣。一个学生可能在几位老师的课堂上,但我只对其中一位老师的结果感兴趣,因为每周的书单会因每位老师而异。示例查询数据可能是:

这就是我卡住的地方 - 我如何子查询这个?找到我感兴趣的老师:

但是,然后我必须对教师运行一个子查询,对学生运行一个子查询——或者更好的是,以某种方式在同一个查询中运行所有这些查询。作为我的最终结果,我想要得到的只是代表那个特定学生的教科书的字符串。我怎样才能做到这一点?

0 投票
1 回答
272 浏览

android - 没有任何工作。领域迁移 [Android 1.2]

我更新到最新版本希望它能解决我的问题,但它没有。我在用

此代码用于更新和添加一些新对象。这是我的迁移

}

我得到错误

当只是尝试独立运行它而不从以前的版本更新时。真的不知道该怎么办了。真的需要它工作,所以我不必擦除每个人的数据。考虑制作更正式的错误报告,但想先检查是否有其他人知道是否有解决方案。每当我尝试获取默认配置时,都会出现此问题。当我第一次打开应用程序时它通常可以工作,但是当我进入下一个活动时它会崩溃

0 投票
1 回答
2321 浏览

realm - 如何设置可为空的领域对象

我将迁移添加到我的项目中。经过大量的工作,我让它独立工作。尝试更新时出现错误

这不适用于我添加的对象中的价值特征。任何人都可以详细说明这一点或链接到有关如何执行此操作的文档吗?我什么都找不到

这是变量

编辑:可能已经解决了

0 投票
2 回答
75 浏览

inheritance - 如何在 Realm 1.0 中覆盖 LinkingObjects

我想从 Realm 0.98 迁移到 1.0.2,但我LinkingObjects在继承中遇到了困难。我不能linkingObjects像以前那样覆盖该属性。

Person简化了我的模型存在petscatsCat是的子类Pet(因为它共享我在这里省略的属性)。重要的是在人员的单独列表中处理猫。让我们假设它是一个很棒的猫应用程序,它也对其他宠物有一些支持。

在 0.98 中是这样的:

我因为linkingObjects在 getter 中使用,所以我可以轻松覆盖它以将属性从 更改"pets""cats"

现在因为 1.0 使用LinkingObjectslinkingObjects是不同的,例如这里描述的

如何更改/覆盖用于类LinkingObjects中的Cat属性?

0 投票
2 回答
1421 浏览

java - 将 PrimaryKey 添加到具有大量重复数据的领域

我需要添加一个@PrimaryKey到两个由于白痴而缺少它的 Realm 模型。这些模型通过直接关系或 RealmList 在多个其他模型中引用,两个模型之一也引用另一个模型。

我的第一个想法是在迁移中重命名模式并手动复制数据,但随后 Realm 抱怨该模式与其他模式链接并且无法重命名。

两种模式都包含大约 15000 个对象,可以压缩到大约 100 个,它们完全相同,并且由于缺少@PrimaryKey.

模型本身有点简单:

@PrimaryKey添加到两个类的primaryKey字段时如何迁移数据?

编辑以澄清:

两种模式都包含多个完全相同的项目。

由于 primaryKey 唯一标识它们,因此可以删除这些重复项。当我添加 @PrimaryKey 注释并进行迁移时,领域显然会抱怨重复值。我需要在不破坏其他模型中的链接的情况下删除这些重复项。

0 投票
1 回答
373 浏览

swift - 领域列名与 Swift 变量名

我正在尝试创建一个 Realm 数据库,该数据库的列包含特殊字符并且都是数字,例如“2010”或“Share%”。

我可以使用领域浏览器创建领域,甚至可以使用http://www.realmgenerator.eu/创建领域对象,但是当我将模型放入 Xcode 时,Xcode 抱怨命名约定。

有什么解决办法吗?我希望避免将我的列命名为 Year2016 或 2017Percent 或其他冗长的名称,因为我想在我的应用程序中显示这些数据。

0 投票
1 回答
1199 浏览

csv - 将 CSV 导入 Realm Browser 工作流程

第一个问题是要导入哪个 CSV,这很好。第二个问题是把新的 Realm 文件放在哪里?有什么建议么?我一直在我的默认配置 URL 中重写 default.realm 对象。

但是,当我去导入第二个 CSV(我总共有大约 8 个)时,我遇到了同样的问题。如果我选择相同的文件夹来放置新的 Realm 文件,我会覆盖它并丢失我的第一个模型。

我缺少一些基本的东西吗?谢谢!

0 投票
1 回答
470 浏览

ios - 领域迁移内存泄漏 iOS

我在使用 Realm (v1.0.2) 进行迁移期间出现内存泄漏。我的代码如下所示:

堆栈跟踪: 在此处输入图像描述

你知道有什么问题吗?

0 投票
1 回答
2082 浏览

android - 如何在领域数据库android中使用LIMIT查询获取记录数

我已经用Realm Database Plugin. 我有一个Pagination记录数为 20 的功能。那么如何使用 Realm Query 获取 20 条记录。我搜索了,但没有得到任何解决方案。