当前位置: 首页 > 知识库问答 >
问题:

如何在单个查询中搜索RealmObject的RealmList字段

梁浩
2023-03-14

假设我有一门课:

public class Company extends RealmObject {

    private String companyId;
    private RealmList<CompanyMember> companyMembers;

}

其中类公司成员看起来像:

public class CompanyMember extends RealmObject {

    private String id;
    private String name;

}

是否可以使用域中的单个查询,根据Company成员对象的名称字段搜索特定公司对象的“公司成员”列表?

例如,在公司123的公司成员列表中搜索名称包含“abc”的所有公司成员,并返回这些匹配公司成员的列表。

目前,我正在从Realm检索整个公司,并在成员列表中迭代搜索匹配项,但这似乎不是最好的方法

共有1个答案

墨安阳
2023-03-14

是的,就像这样:

Company company = realm.where(Company.class).equalTo("companyId", "123" ).findFirst();
RealmList<CompanyMember> companyMembers = company.getCompanyMembers();
RealmResults<CompanyMember> filteredMembers = companyMembers.where().contains("name", "abc").findAll();
 类似资料:
  • 我一直试图在RealmObject中查询RealmList,但我总是遇到以下错误: 无效查询:类“ClassRealm”中的字段“field_obbject”的类型“STRING_LIST”无效。 如何基于RealmList元素进行查询?检查这是不是空的?检查其中一个字符串是否等于“任意字符串”?? 我一直在使用Realm.contains(),但它返回此错误。 更新: 所以CarRealm拥有众

  • 假设我们有一个ElasticSearch实例和一个索引。我现在要在整个索引中搜索包含特定值的文档。它与在多个字段上搜索该查询相关,因此我不想指定要在其中搜索的每个字段。 到目前为止我的尝试(使用NEST)如下: 在ConnectionString上应用以下调试后,我将获得以下输出: 我该怎么做?为什么我的查询是错误的?

  • 问题内容: 我第一次使用Postgresql,并且试图在我的网站中创建一个搜索引擎。我有这张桌子: 然后我为表的每个字段创建了一个索引(这是正确的方法吗?或者我可以为所有字段创建一个索引?): 现在,如果我想在每个索引中搜索一个单词,SQL查询是什么? 我尝试了这个,它的工作原理: 是否存在更好的方法来做到这一点?我可以搜索多个吗?我的一个朋友提出了一个解决方案,但这是针对MySQL数据库的: P

  • 我是Elasticsearch的新手,我面临一个问题。我的任务是搜索一组文档。例如,我有这样结构的数据: 但是困难的是,我如何获取所有带有project_id=abc的文档,然后通过与关键字“测试”匹配的任何其他字段(代码、名称、状态)搜索它们(例如)。我如何在Elasticsearch查询中做到这一点,请帮助我! 谢谢

  • 我需要在我的应用程序中添加搜索栏。搜索将按名和姓进行搜索。我不知道如何编写elastcsearch查询。名字和姓氏是两个分开的字段。我是个新手。 例:名:约翰,姓:约书亚 搜索栏字符串为上层结果:约翰·乔·约翰·乔·约翰·乔·乔·约翰·约书亚·约翰·约书亚·乔...

  • 本文向大家介绍MongoDB查询如何在字段值中搜索类似“@email”的字符串,包括了MongoDB查询如何在字段值中搜索类似“@email”的字符串的使用技巧和注意事项,需要的朋友参考一下 使用MongoDB find()搜索电子邮件字符串。让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是查询@email的查询,例如字符串- 这将产生以