根据RLMArray属性的大小查询所有对象的领域?

格伦·塞勒

我们正在尝试编写Realm查询以检索RLMArray属性的大小为一定数字的所有对象。Realm模型如下所示:

class Foo: RLMObject {
    dynamic var people = RLMArray(objectClassName: User.className())
}

我们尝试了多次但没有成功的查询迭代,如下所示:

// 'Invalid predicate expressions', reason: 'Predicate expressions must compare a keypath and another keypath or a constant value'
let results = Foo.objectsWhere("people[SIZE] = %d", 2)

// 'Invalid predicate', reason: 'RLMArray predicates must contain the ANY modifier'
let results = Foo.objectsWhere("people.@count = %d", 2)

// 'Invalid column name', reason: 'Column name @count not found in table'
let results = Foo.objectsWhere("ANY people.@count = %d", 2)

我们浏览了多个示例,其中包括Apple关于NSPredicate的文档以及其他SO答案,但似乎找不到答案。我们如何根据RLMArray属性的大小查询所有对象?

马里乌斯

在发布0.96版本之前,这是Realm限制从那时起,就支持键路径集合查询

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除一个领域对象及其所有RLMArray

根据RLMArray项目属性查找对象

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

领域:如何从RLMArray删除对象?

查询领域类子对象的大小-Kotlin

领域数据库中的查询:查找包含查询字符串的所有对象

Django模板:有没有一种方法可以根据特定对象的属性来查询特定对象(而不是遍历所有对象)?

javascript根据属性值从数组中删除所有对象

根据条件收集过滤对象的所有属性名称

删除领域数据库对象,但是即使所有对象都是空的,领域文件的大小也保持不变。随着时间变得太大

Dapper嵌套对象查询-不填充所有属性

领域查询嵌套对象

从领域列表查询对象

TypeScript / JS-根据所有对象共有的属性对嵌套对象数组进行排序

根据不同的参数从数组中查询多个对象,并从所有对象返回总计

在运行时删除所有领域对象

如何轻松删除领域中的所有对象

标记所有对象属性,包括根据需要嵌套的对象

根据对象的所有属性值对对象数组进行排序

领域,使用swift查询领域中的对象

使对象的所有属性可变

从对象删除所有属性

转义对象的所有属性

Firebase Android 无法根据对象值查询项目 - 返回所有值

ObjectBox从数组中查询具有字符串属性的所有对象

对象原型:所有属性上的不区分大小写的Getter

在linq查询中以匿名类型设置动态对象的所有属性

获取具有与查询匹配的属性值的另一个对象内的对象的所有键

领域查询对象由深度嵌套的对象