问题标签 [realm-list]

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 回答
1561 浏览

java - 在 RealmObject 之外创建托管 RealmList

在我的应用程序中,我有一个接受ArrayListID 并返回RealmList属于这些 ID 的机器的方法。

getMachineById()函数只是为特定 id 找到正确的机器。

我想进一步过滤这个输出,但是,当我尝试RealmQuery通过做得到.where()时,我得到一个异常,告诉我应该把它RealmList放在“托管模式”。

我知道我收到此错误是因为此列表是独立的,而不是由 Realm 管理。

重要的是要补充一点,这个函数会被调用很多次,因为每次我的应用程序中的某些列表刷新时都会触发它。这意味着(如果可能的话)每次我创建一个新的托管 RealmList。

我的问题:

  • 有没有办法让这个 RealmList 由 Realm 管理?
  • 如果这是可能的,那么经常调用此函数是否有问题
  • 是否有任何其他(首选)方法来实现这一点(ID 列表 > RealmResults/RealmQuery)
0 投票
2 回答
11918 浏览

java - 如何转换 RealmResults到数组列表?

当我使用 realm.where(Model.class) 它返回 RealmResults 并且列表项的字段为空。如何将查询集转换为可读的 ArrayList 或迭代 RealmResults 以从数据库中的对象获取实际数据?

0 投票
1 回答
183 浏览

database - 我收到一个 transformClassesWithRealmTransformerForDebug 错误

这是我得到的错误:错误:

现在我看到最新版本的 Realm 确实支持在 realmObject 中包含函数。我有这个导致崩溃的函数:

如果我注释掉 WScall.sendData,那么它将起作用。这是方法:

这可以解决吗?或者它不支持该方法导致的非领域对象?我试图在里面添加一个非领域对象并且它起作用了。另外,另一个问题。我可以在我不想添加到数据库中的 realmObject 整数中添加吗?我在函数中使用的值,这样我每次使用它们时都不需要调用领域事务?

0 投票
1 回答
474 浏览

android - Realm onChange 监听器和 RealmResults

在我的应用程序中,我在每个活动/片段中使用 RealmChangeListener 来在发生更改时刷新我的 UI。

但是我确实注意到,当调用 onChange() 时,我拥有的 realmResult 列表不是最新的,这会导致引发异常。

我的问题是,我是否应该重新查询 Realm onChangeListener 中的每个 realmResult 列表?(这是一种解决方法,但违背了拥有实时更新的 RealmResult 列表的目的!)

0 投票
2 回答
641 浏览

android - 反序列化 RealList 时出错进入列表

由于 Realm 无法使用包括Strings 在内的促销类型,我正在尝试实现一个JsonDeserializer就像在这个问题中一样。

问题是我对为什么会收到以下错误感到困惑:

W / System.err:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期BEGIN_OBJECT但为STRING

这是 Json 的一部分:"tags": ["GLUTEN FREE", "NUT FREE"],

我的领域字符串:

改造后的 Pojo 的一部分:

..和反序列化器:

我在这里注册它:

编辑这是 FoodDeserializer。之所以如此混乱,是因为我们必须使用组合而不是继承来取悦领域之神:

我想使用JsonDeserializerover TypeAdapter,但任何帮助将不胜感激,谢谢!

0 投票
2 回答
5787 浏览

java - Android 领域列表和领域列表

我正在与 Realm 一起使用 Realm 创建我的 android 应用程序的 ORM。问题是当我尝试创建这样的对象时:

androidStudio 告诉我,我不能拥有 Integer 类型的 RealmList;和字符串类型。我一直在寻找一些类似的问题,但最好的方法是声明一个对象,如:

所以这样我可以重写我的类如下:

但我认为这是一个非常复杂的问题。没有其他更简单的解决方案吗?

0 投票
3 回答
368 浏览

android - 删除 RealmResult 的副本时出现 UnsupportedOperationException

没有fromto方法可以从 Realm 中的 DB 中选择数据,当我尝试使用 时between(),我在结果末尾得到一个不必要的项目,所以我想在将其复制到 new 后删除它listObject

但即使在另一个列表对象中复制它之后,我也无法删除realmResult.

但是我收到错误消息说 unsupportedOperationException。

我的日志猫看起来像这样

0 投票
1 回答
4350 浏览

ios - 领域 - 从不正确的线程 Swift 访问的领域

我是 Realm 的新手,遇到“从不正确的线程访问的领域”错误。我已经读过必须访问从其检索到的同一领域上的数据。但是,在成功访问该对象后,我收到了此错误。这是一些代码:

此方法调用一个方法,该方法使用以下方法创建应用程序数组:let array = Array(results)

然后我将它传递给一个设置数组的方法:

在上述方法中,我打印出数组并且效果很好。然而,在周期的后期,tableViewDatasource 方法 cellForRowAtIndexPath 被调用。在这里,我尝试使用应用程序数组,但应用程序因“不正确的线程”错误而崩溃。这是方法:

如您所见,我在上述方法中添加了一条打印语句。当我尝试在这里打印应用程序数组时,我遇到了崩溃。

为什么我可以在设置它的方法中打印出来,但是在这里它崩溃了?是因为cellForRowAtIndexPath在主线程上调用了吗?如果是这样,在这种情况下如何更新我tableView的?干杯。

========

编辑:

当我执行以下操作时,cellForRowAtIndexPath我得到一个空结果:

编辑2:

我在关闭中处理保存。dispatch_async当数据返回并且它仍然崩溃时,我尝试将它传递回主线程。但是,我将其移至dispatch_async调用 self.tableView.reloadData() 之前。它现在不会崩溃,这很好,但数据并不总是可用。如果我通过使用断点来减慢它的速度,我会取回数据。但是,如果我让它运行,则数据不存在。有没有办法知道保存在后台线程上的数据何时在主线程上可用?

这是我正在使用的代码:

数据并不总是存在。

编辑3:

我现在已经将 save 方法包装在 a 中dispath_async(dispath_get_main_queue()),它工作正常:

0 投票
1 回答
6297 浏览

realm - 列表Realm 不支持 mList

我正在为我的应用程序使用 Realm ORM。我的应用程序具有三个扩展 RealmObject 的模型类。在其中一个类中,我定义了一个正在创建问题的对象列表。我的第一堂课;

我的第二堂课;

最后我的第三类实现了第二类的对象列表。那是,

列表提要正在产生问题。

我在这里有错误消息的屏幕截图

Realm 不是无模式数据库。我试图找到解决方案,但我不能。谁能帮我这个?提前致谢

0 投票
1 回答
645 浏览

android - 在列表中组织 Android Realm 数据

我正在考虑将我们当前的应用程序迁移到领域,并试图找出将数据组织成领域的最佳方法。对于这个问题,我将专注于Photo我的数据模型的对象(但还有其他对象)。

我所有的数据对象都来自一个 API 的端点,例如:getPopular(), getNearbyPhotos(lat, lng), getUserPhotos(userId), getAlbumPhotos(albumId), getCollection(type). 在大多数这些端点上,还有更多参数,例如sort=best/chronological.

我们目前在项目中使用这个非关系数据库,它允许仅使用listName. 我们使用listName端点+参数的组合。

Realm(作为关系数据库)使用标准查询,例如:

当所有数据都在本地可用时,它工作得很好,但这里的问题是这些查询的很多数据都保存在服务器端并且从未发送到客户端。例如,Photo模型不包含位置,也不包含best排序分数。

在我当前的测试项目中,我正在通过创建ListPhoto类似于我们当前项目使用对象的对象来解决这个问题:

并使用实际的 API 端点和参数作为id。所以我可以通过简单的查询找到这些对象

但是通过这种方法,我创建了一个额外的抽象层来简单地存储分组和排序元数据,我对此并不满意,我在这里问:

在不使用我想出的这种肮脏的黑客攻击的情况下,如何仅根据插入的顺序和组来查询领域上的数据?

编辑:

后续问题:查询其他对象上包含的领域数据