Return 领域查询的具体结果

Return specific result from Realm Query

我正在使用 Realm 来保存 Animals 的数据条目。每个动物条目都有类型、重量和颜色。我想说如果动物的类型等于猴子,那么 return 猴子的体重。

class Animal: Object {
   dynamic var type = ""
   dynamic var weight = 0.0
   dynamic var color = ""
}

let animalResults = Realm(path: Realm.defaultPath).objects(Animal)

我认为我需要过滤和映射结果,但我不确定如何使用 Realm 对象执行此操作。

您可以使用过滤方法链接到结果。如果你只想检索猴类动物,如下所示:

let monkeys = Realm().objects(Animal).filter("type == %@", "monkey")

如果你想收集猴子的体重,可以使用map函数来计算结果。

let weightOfMonkeys = map(monkeys) { [=11=].weight }