复合查询返回整个数据库

时间:2015-09-04 21:07:00

标签: ios parse-platform

我一直在查询朋友请求数据库,但它已经返回整个表格。约束是2个解析用户和一个int。是否存在已知错误,或者我的代码中是否存在错误?我在android上做了同样的查询,它运行正常。

           PFUser * unwanted = [self.allFriends objectAtIndex:2];
   self.currentUser = [PFUser currentUser];



NSLog(@"unwanted %@",unwanted);

PFQuery *query1 = [PFQuery queryWithClassName:@"friendrequest"];
[query1 whereKey:@"user1" equalTo:self.currentUser];
[query1 whereKey:@"user2" equalTo:unwanted];
[query1 whereKey:@"status" equalTo:@3];
PFQuery *query2 = [PFQuery queryWithClassName:@"friendrequest"];
[query1 whereKey:@"user1" equalTo:unwanted];
[query1 whereKey:@"user2" equalTo:self.currentUser];
[query1 whereKey:@"status" equalTo:@3];
PFQuery *query3 = [PFQuery queryWithClassName:@"friendrequest"];
[query1 whereKey:@"user1" equalTo:self.currentUser];
[query1 whereKey:@"user2" equalTo:unwanted];
[query1 whereKey:@"status" equalTo:@1];
PFQuery *query4 = [PFQuery queryWithClassName:@"friendrequest"];
[query1 whereKey:@"user1" equalTo:unwanted];
[query1 whereKey:@"user2" equalTo:self.currentUser];
[query1 whereKey:@"status" equalTo:@1];
PFQuery *finalQuery = [PFQuery orQueryWithSubqueries:@[query1,query2,query3,query4]];
[finalQuery findObjectsInBackgroundWithBlock:^(NSArray *objects,NSError *error){
    if(!error){
        NSLog(@"gotem %lu",(unsigned long)objects.count);
    }

}];

1 个答案:

答案 0 :(得分:1)

BAD COPY / PASTER!放弃这样做。如果您手动键入这些,则表示您输入了正确的查询号,而不是不断更改query1的设置。正如您现在所拥有的那样,您对friendRequest类有三个查询,它们没有任何约束,并返回每个实例。