如何对Realm进行计数查询?
例如,这是我的模型
class Dog: Object {
dynamic var name = ""
}
class Person: Object {
dynamic var name = ""
let dogs = List<Dog>()
}我想带上至少有一条狗的所有人,比如
Realm().objects(Person).filter("dogs.@count > 0")但据我所知,@count是不支持的
发布于 2015-08-10 21:54:47
是,领域仍然不支持.@count查询。您可以解决将Person模型修改为具有count属性的问题。然后,在将狗对象附加到dogs数组时更新count属性。
此功能请求由问题#1166 https://github.com/realm/realm-cocoa/issues/1166跟踪
更新
Realm支持从v0.96开始的@count和其他集合查询。
发布于 2016-08-03 07:05:07
用于Results和List的新聚合表达式(@count、@min、@max、@sum、@avg)的语法如下所示:
realm.objects(Person.self).filter("dogs.@count > 0")https://stackoverflow.com/questions/31906563
复制相似问题