ios – 或使用include查询

我有一个连接表,其中包含from列和a列.两列都指向用户对象.执行此OR查询时,它会抛出错误:’OR查询不支持包含’的子查询’

有没有办法解决?谢谢!

//设置查询以获取当前用户与其他用户联系的所有关系.

PFQuery *userIsFriendSender = [PFQuery queryWithClassName:@"UserRelationships"];
[userIsFriendSender whereKey:@"from" equalTo:[PFUser currentUser]];
[userIsFriendSender whereKey:@"active" equalTo:@YES];

[userIsFriendSender includeKey:@"to"];

// set up query to get all relationships where a use friended the current user
PFQuery *userIsFriendReceiver = [PFQuery queryWithClassName:@"UserRelationships"];
[userIsFriendReceiver whereKey:@"to" equalTo:[PFUser currentUser]];
[userIsFriendReceiver whereKey:@"active" equalTo:@YES];

[userIsFriendReceiver includeKey:@"from"];

PFQuery *query = [PFQuery orQueryWithSubqueries:@[userIsFriendSender,userIsFriendReceiver]];

解决方法

尝试将includeKey:子句移动到联合查询.
PFQuery *query = [PFQuery orQueryWithSubqueries:@[userIsFriendSender,userIsFriendReceiver]];
[query includeKey:@"from"];
[query includeKey:@"to"];

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...