首页 > 解决方案 > 如何在 RealmObject 中查询 RealmList(在 Android 中)

问题描述

我一直在尝试查询 RealmObject 中的 RealmList 但是我总是遇到这个错误:

无效查询:类“ClassRealm”中的字段“field_object”属于无效类型“STRING_LIST”。

如何基于 RealmList 元素进行查询?检查这是否为空?检查其中一个字符串是否等于“whatever string”?

我一直在使用Realm.contains()但它返回了这个错误。

更新:

 val result = realmInstance
                    .where<CarRealm>(CarRealm::class.java)
                    .contains(CarRealm.BRANDS_NAMES, name.toLowerCase())
                    .findAll()

所以CarRealm有一个 RealmList 品牌。

标签: androidrealmrealm-list

解决方案


我设法通过一个具有 String 属性的类来解决这个更改 RealmList 类型的问题。我找不到其他按列表内容过滤的方法。


推荐阅读