我有一个包含起始列和终止列的连接表。两列都指向用户对象。当执行此 OR
查询时,它会抛出错误:'OR queries do not support sub-queries with includes'
有什么办法解决这个问题吗?谢谢!
//设置查询以获取当前用户与另一个用户成为 friend 的所有关系。
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 - 或查询包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20185795/