如何执行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
和其他收集查询。
Results
和List
的新聚合expression式( @count
, @min
, @max
, @sum
, @avg
)的语法如下所示:
realm.objects(Person.self).filter("dogs.@count > 0")