我有一个巨大的对象类,其属性为字符串类型[property description
],长度约为20000个字符。查询对象返回
obj = {
id: a9cd46cf-8e9a-4a52-a762-a6ada55d4dd3 UUID
title: 50 chrs String
description: 20000+ chrs String
section: 10 chrs String
}
一个对象看起来像这样,当使用领域查询obj时,会在内存中产生一个非常庞大的列表,这不利于性能。因此查询看起来像这样,
realm.where<TextBlob>().equalTo("section", "A_SECTION").findAll()
是否可以查询RealmObject
以仅返回给定数据结构的id
和title
?
所需的结构如下
obj = {
id: a9cd46cf-8e9a-4a52-a762-a6ada55d4dd3 UUID
title: 50 chrs 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 ))
}