问题标签 [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.
android - Android:使用 Realm 进行嵌套查询?
我有一个教师列表,每个教师都包含一个学生对象列表。每个学生都包含他每天必须携带的教科书列表。它看起来像这样:
(RealmString 只是原始String
包装为 a RealmObject
)
我想在某一天提取某个学生的教科书列表 - 几个学生可能有相同的教科书,但我只对某一特定学生在某一天(例如,星期日)的书感兴趣。一个学生可能在几位老师的课堂上,但我只对其中一位老师的结果感兴趣,因为每周的书单会因每位老师而异。示例查询数据可能是:
这就是我卡住的地方 - 我如何子查询这个?找到我感兴趣的老师:
但是,然后我必须对教师运行一个子查询,对学生运行一个子查询——或者更好的是,以某种方式在同一个查询中运行所有这些查询。作为我的最终结果,我想要得到的只是代表那个特定学生的教科书的字符串。我怎样才能做到这一点?
android - 没有任何工作。领域迁移 [Android 1.2]
我更新到最新版本希望它能解决我的问题,但它没有。我在用
此代码用于更新和添加一些新对象。这是我的迁移
}
我得到错误
当只是尝试独立运行它而不从以前的版本更新时。真的不知道该怎么办了。真的需要它工作,所以我不必擦除每个人的数据。考虑制作更正式的错误报告,但想先检查是否有其他人知道是否有解决方案。每当我尝试获取默认配置时,都会出现此问题。当我第一次打开应用程序时它通常可以工作,但是当我进入下一个活动时它会崩溃
realm - 如何设置可为空的领域对象
我将迁移添加到我的项目中。经过大量的工作,我让它独立工作。尝试更新时出现错误
这不适用于我添加的对象中的价值特征。任何人都可以详细说明这一点或链接到有关如何执行此操作的文档吗?我什么都找不到
这是变量
编辑:可能已经解决了
inheritance - 如何在 Realm 1.0 中覆盖 LinkingObjects
我想从 Realm 0.98 迁移到 1.0.2,但我LinkingObjects
在继承中遇到了困难。我不能linkingObjects
像以前那样覆盖该属性。
Person
简化了我的模型存在pets
和cats
。Cat
是的子类Pet
(因为它共享我在这里省略的属性)。重要的是在人员的单独列表中处理猫。让我们假设它是一个很棒的猫应用程序,它也对其他宠物有一些支持。
在 0.98 中是这样的:
我因为linkingObjects
在 getter 中使用,所以我可以轻松覆盖它以将属性从 更改"pets"
为"cats"
。
现在因为 1.0 使用LinkingObjects
它linkingObjects
是不同的,例如这里描述的:
如何更改/覆盖用于类LinkingObjects
中的Cat
属性?
java - 将 PrimaryKey 添加到具有大量重复数据的领域
我需要添加一个@PrimaryKey
到两个由于白痴而缺少它的 Realm 模型。这些模型通过直接关系或 RealmList 在多个其他模型中引用,两个模型之一也引用另一个模型。
我的第一个想法是在迁移中重命名模式并手动复制数据,但随后 Realm 抱怨该模式与其他模式链接并且无法重命名。
两种模式都包含大约 15000 个对象,可以压缩到大约 100 个,它们完全相同,并且由于缺少@PrimaryKey
.
模型本身有点简单:
@PrimaryKey
添加到两个类的primaryKey
字段时如何迁移数据?
编辑以澄清:
两种模式都包含多个完全相同的项目。
由于 primaryKey 唯一标识它们,因此可以删除这些重复项。当我添加 @PrimaryKey 注释并进行迁移时,领域显然会抱怨重复值。我需要在不破坏其他模型中的链接的情况下删除这些重复项。
swift - 领域列名与 Swift 变量名
我正在尝试创建一个 Realm 数据库,该数据库的列包含特殊字符并且都是数字,例如“2010”或“Share%”。
我可以使用领域浏览器创建领域,甚至可以使用http://www.realmgenerator.eu/创建领域对象,但是当我将模型放入 Xcode 时,Xcode 抱怨命名约定。
有什么解决办法吗?我希望避免将我的列命名为 Year2016 或 2017Percent 或其他冗长的名称,因为我想在我的应用程序中显示这些数据。
csv - 将 CSV 导入 Realm Browser 工作流程
第一个问题是要导入哪个 CSV,这很好。第二个问题是把新的 Realm 文件放在哪里?有什么建议么?我一直在我的默认配置 URL 中重写 default.realm 对象。
但是,当我去导入第二个 CSV(我总共有大约 8 个)时,我遇到了同样的问题。如果我选择相同的文件夹来放置新的 Realm 文件,我会覆盖它并丢失我的第一个模型。
我缺少一些基本的东西吗?谢谢!
android - 如何在领域数据库android中使用LIMIT查询获取记录数
我已经用Realm Database Plugin
. 我有一个Pagination
记录数为 20 的功能。那么如何使用 Realm Query 获取 20 条记录。我搜索了,但没有得到任何解决方案。