我有一个巨大的对象类,它有一个属性 description
长度约为 20000 个字符的字符串类型。
从查询返回的对象看起来像这样:
obj = {
id: a9cd46cf-8e9a-4a52-a762-a6ada55d4dd3 UUID
title: 50 char String
description: 20000+ char String
section: 10 char String
}
当使用 Realm 查询 obj 时会在内存上产生一个非常大的列表,这对性能不利。所以查询看起来像这样:
realm.where<TextBlob>().equalTo("section", "A_SECTION").findAll()
是否可以查询
RealmObject
只返回 id
和 title
给定的数据结构?所需的对象结构:
obj = {
id: a9cd46cf-8e9a-4a52-a762-a6ada55d4dd3 UUID
title: 50 char String
}
在一些 ORM 中存在
values
筛选; Realm 是否存在类似的东西?
最佳答案
使用 map
将属性映射到映射集合。例如,将结果映射到 ArrayList
的 HashMaps
.
val results: ArrayList<HashMap<String, String>> = ArrayList()
realm.where<TextBlob>().equalTo("section", "A_SECTION").findAll().map {
results.add(hashMapOf("id" to it.id, "title" to it.title ))
}
关于android - Realm 获得匹配查询的某些属性而不是所有属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60631986/