CloudKit 谓词:使用 CKQuery 的谓词搜索多个参考字段

Posted

技术标签:

【中文标题】CloudKit 谓词:使用 CKQuery 的谓词搜索多个参考字段【英文标题】:CloudKit predicate: Search multiple reference fields with predicate of CKQuery 【发布时间】:2017-02-18 07:25:34 【问题描述】:

使用 Apple CloudKit,我有一个记录用户和一个连接表记录来连接用户并保存关系状态。这意味着用户可以请求成为朋友,而对方必须先接受。

现在我想查询用户所属的那些关系记录。这意味着在 CKReference 字段 Sender 和 createdBy 字段(也是 CKReference)。

如何为 CKQuery 构建一个有效的谓词来查找发送者或 createdBy 等于当前用户的记录?

显然 CKQuery 不支持 OR 并且 CONTAINS 仅适用于字符串...

【问题讨论】:

似乎不可能在一个查询中做到这一点:***.com/questions/30952390/… @Thunk:你说得对……谢谢! 【参考方案1】:

正如@Thunk 指出的那样。从今天起不可能

【讨论】:

2020... 仍然不可能。我最终对我的记录进行反向引用并使用过滤来获取,这在一个请求中为我提供了一系列结果

以上是关于CloudKit 谓词:使用 CKQuery 的谓词搜索多个参考字段的主要内容,如果未能解决你的问题,请参考以下文章

在 CloudKit 中使用比较谓词进行查询

Cloudkit 返回具有特定字符串的记录

我可以从 CloudKit 接收对应于 CKQuery 的记录计数吗?

CloudKit:CKQuery 显示错误:错误:操作无法完成。 (CKErrorDomain 错误 1。)

CKQuery 谓词有引用而不是字段?

获取特定类型的所有 CKRecords