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

android - 使用 RealmMigration 在 Realm Android 中将数据类型从 String 更改为 Long

以上是我用于领域迁移的代码。我删除了以前是字符串的已经存在的字段,然后在迁移代码和 Pojo.class 中添加了相同的字段来更改其数据类型

0 投票
1 回答
761 浏览

android - Android:领域迁移问题

我是 android 新手,我在我的 APP 中使用了领域,但当时我没有指定 schemaversion,现在当我想升级应用程序并实施迁移时。

以前,我是这样做的,

现在,

而且,我收到了这个错误。

我还覆盖了 Migration 类中的 hasCode 和 equals。

0 投票
2 回答
830 浏览

c# - 在领域数据库迁移期间从旧领域中删除数据

所以我处于需要迁移数据库中的一个模型的情况。我在模型中添加了一个DateTimeOffset字段,该字段将包含我的Recommendation模型当前在数据库中不存在的日期。因此无法从现有数据中填充新字段。

Recommendation在我的迁移回调中,我想要模型及其所有子模型(它由几个类组成)的空白板。因此,我可以使用新字段从我的 web-api 获取新的推荐数据集。当我尝试清除所有现有模型数据的旧数据库时,出现异常。

Realms.Exceptions.RealmInvalidTransactionException

无法在只读领域执行事务。

我如何实现上述目标?

这是我的迁移回调的相关代码。

0 投票
1 回答
1547 浏览

ios - 执行从一个列表到另一个更新属性值的领域迁移

我正在尝试计算我的列表中有多少张卡片是相等的,并用计数更新新的数量属性

例如:

newObject!["list"] = [CardObject1, CardObject2, CardObject2, CardObject2, CardObject3, CardObject3]

分配到临时列表

var tempList = List()

CardObject1(将数量属性更新为 1)
CardObject2(将数量属性更新为 3)
CardObject3(将数量属性更新为 2)

tempList = [CardObject1,CardObject2,CardObject3]

分配回 newObject!["list"] 更新/迁移的列表

新对象![“列表”] = 新列表

newList.index(of: card)处崩溃

* 由于未捕获的异常“RLMException”而终止应用程序,原因:“对象类型“CardDTO”与 RLMArray 类型“DynamicObject”不匹配。*首先抛出调用栈:

信息:

甲板DTO.swift

CardDTO.swift

我正在尝试什么

0 投票
1 回答
161 浏览

android - 应用程序包含 default.realm 文件但“未找到默认 RealmConfiguration。首先调用 setDefaultConfiguration()”

我正在将 CSV 文件转换为APP ONE上的领域文件,然后将其作为APP TWO中的主数据库发送,并使用设置为默认数据库

并且 default.realm 保存在 app 目录下 在此处输入图像描述

在我的另一项活动中,我试图通过

给我错误

没有找到默认的 RealmConfiguration。先调用 setDefaultConfiguration()

但是我已经在应用程序中展示了默认数据库的创建,
任何帮助都将得到
感谢

0 投票
2 回答
4747 浏览

react-native - React Native 领域迁移

在 React Native 中,您应该将迁移代码或删除领域数据库的代码(忽略迁移)放在哪里并且只运行一次?

每次我回到登录屏幕时,我都尝试删除领域数据库。当我尝试登录时,它应该将用户信息保存到 Realm 中,然后应用程序正常运行。然而事实并非如此,似乎是因为 Realm 数据库被删除了,它没有保存它的地方。我原以为一旦我登录,通过将用户信息保存到 Realm 中,它会初始化 Realm,然后将用户保存在 Realm 中。

在调试模式下,似乎即使删除了 Realm 数据库,一切都正常运行。调试模式要慢很多,那么某处是否存在时间问题?

有没有初始化Realm的方法?

0 投票
1 回答
795 浏览

ios - iOS Swift 将 Alamofire 响应存储到 Realm

我需要将 alamofire JSON 响应直接存储到领域存储。这是我从 alamofire JSON 得到的响应。

这是我用于领域存储的代码

用于存储值的代码:

0 投票
1 回答
318 浏览

objective-c - 在 Realm 迁移期间,如何进行多对一迁移?

这就是我的意思。

假设我们有大量数据,并且每个数据都有一个日期。

我们未来的目标是停止以这种方式存储数据,我们只想每月存储聚合数据。因此,我们希望在我们的示例中为 month 聚合数据 a&b&c 04,并在 month 中聚合数据 d&e 05

所以最后我们只需要2条数据。

在迁移中这样做是否合理,或者它不是真正的地方,或者甚至不可能?

本质上,[migration enumerateObjects:Data.className block:^(RLMObject *oldObject, RLMObject *newObject) {我们需要进入并计算出数据的月份,并保持运行总计。我们需要一些命令域来暂时不迁移该特定数据(因为在聚合完成之前我们不希望这样做)。然而,我们知道的唯一方法是当我们从 c 移动到 d,或从 04 月移动到 05 月时。那时,我们知道我们有我们的运行统计/聚合数据......我猜现在为时已晚现在迁移。

有谁知道这样的事情是否可能?我猜不是,它真的没有意义......但也许有人知道它肯定不起作用或有办法做到这一点。

0 投票
1 回答
1467 浏览

swift - 领域重置架构版本

我目前正在编写一个使用 Realm 作为数据库的应用程序。当我还在写它时,我的模型总是与我最初设计的有所不同。不幸的是,每次发生这种情况时,我都需要更新迁移块。

无论如何要“重置”我的领域,以便在它真正投入“生产”之前,我根本不需要担心迁移块?一些单元测试特别痛苦,我确实在测试运行时删除了所有表,但我假设必须有一个最佳实践来处理这个问题

具体来说,我正在使用 iOS/Swift 应用程序。

0 投票
0 回答
74 浏览

realm - 当我单击表格时,领域浏览器崩溃

我正在使用 Realm Object Server (Ubuntu) 的免费版本。我试图检查我的数据库,但 Realm Browser (1.7) 不断崩溃。每次我点击一个特定的表。

我注意到如果我更改实体的结构,它会自动更新数据库。也许是因为我没有使用迁移,Realm Browser 崩溃了?任何想法?

我的表列表

卡是空的应该是25

如果我点击用户 --> 崩溃

干杯

阿兰