领域比所有属性获得匹配查询的某些属性?

问题描述 投票:2回答:1

我有一个巨大的对象类,其属性为字符串类型[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以仅返回给定数据结构的idtitle

所需的结构如下

obj = {
    id: a9cd46cf-8e9a-4a52-a762-a6ada55d4dd3 UUID
    title: 50 chrs String
}

在某些ORM中,存在一个values过滤器,与Realm相似吗?

android realm realm-mobile-platform realm-list
1个回答
0
投票

使用map将属性映射到地图集合。例如,将结果映射到ArrayListHashMaps

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 ))
}
© www.soinside.com 2019 - 2024. All rights reserved.