如何执行Realm计数查询

我怎样才能在Realm上进行计数查询?

例如这是我的模型

class Dog: Object { dynamic var name = "" } class Person: Object { dynamic var name = "" let dogs = List<Dog>() } 

我想用至less一只狗取所有人的东西

 Realm().objects(Person).filter("dogs.@count > 0") 

但@count不支持,因为我明白

是的,Realm仍然不支持.@count查询。 您可以解决您修改Person模型以具有count属性。 然后,当你添加一个狗对象到dogs数组时,你更新了count属性。

问题#1166跟踪此function请求https://github.com/realm/realm-cocoa/issues/1166

更新

Realm支持@count和其他收集查询。

ResultsList的新聚合expression式( @count@min@max@sum@avg )的语法如下所示:

 realm.objects(Person.self).filter("dogs.@count > 0")