PFQuery匹配查询不能正常工作Parse.com

时间:2013-10-20 18:27:47

标签: ios tableview parse-platform

大家好我正在尝试将两个查询与MatchesQuery合并,但TableView上的数据不会显示并给我这个错误

错误:$ inquery的错误类型

有谁知道此查询中的错误是什么?感谢所有

- (void) retrieveFromParse {

    PFQuery *Amici = [PFQuery queryWithClassName:@"Amicizie"];
    [Amici whereKey:@"RICHIESTA_IN_ATTESA" equalTo:@"YES"];

    PFQuery *retrievePets = [PFQuery queryWithClassName:FF_USER_CLASS];
    [retrievePets whereKey:FF_USER_NOMECOGNOME matchesQuery:Amici];
    [retrievePets orderByAscending:FF_USER_NOMECOGNOME];


    [retrievePets findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        if (!error) {
            NSLog(@"%@", objects);
            allObjects = [[NSMutableArray alloc] init];
            for (PFObject *object in objects) {
                [allObjects addObject:object];
            }
        }
        [self.FFTableViewFindUser reloadData];
    }];
}

2 个答案:

答案 0 :(得分:1)

您可以添加一个包含字符串值的“amiciString”列。然后你可以这样做:

[retrievePets whereKey:@"FF_USER_NOMECOGNOME" matchesKey:@"amiciString" inQuery:Amici];

尝试!我希望它有效!

答案 1 :(得分:1)

鉴于您正在查询布尔值,您应该查看this question

基本上你需要这样做:

[Amici whereKey:@"RICHIESTA_IN_ATTESA" equalTo:[NSNumber numberWithBool:YES]];

这可能就是你所需要的。如果没有,它将为您提供另一条错误消息,以帮助您找到问题的根源。