【问题标题】:Realm query to exclude results from relations从关系中排除结果的领域查询
【发布时间】:2023-03-06 04:55:01
【问题描述】:

我有

class Person: Object {
    let friends = List<Person>()
    let family = List<Person>()
}

我有person 实例,其中包括指向person.friends 列表中其他人的链接。 我想查询所有其他Person 对象,不包括person.friendsperson

我可以创建两个for in 循环来检查查询是否不包含列表中的人员,但这似乎不是最好的方法。

附:在 CoreData 中,我使用谓词:

let predicate = NSPredicate(format: "SELF != %@ AND NOT SELF IN %@",person, person.friends),

但是 Realm 给了我一个错误:

谓词表达式必须比较一个键路径和另一个键路径或 常数值

.

【问题讨论】:

    标签: ios swift realm


    【解决方案1】:

    很遗憾,Realm 目前不支持此谓词 - 您可以关注 https://github.com/realm/realm-cocoa/issues/1328 以获取更新。

    【讨论】: