Parse platform PFUser查询约束

Parse platform PFUser查询约束,parse-platform,Parse Platform,这是我当前的查询: [PFQuery *userQuery = [PFUser query]; [userQuery whereKey:@"phone" containedIn:phones]; [userQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { if (!error) { // The find succeeded. self.contac

这是我当前的查询:

[PFQuery *userQuery = [PFUser query];
[userQuery whereKey:@"phone" containedIn:phones];
[userQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

    if (!error) {
        // The find succeeded.

        self.contactsWithApp = objects;




        [self.tableView reloadData];



    } else {
        // Log details of the failure
        NSLog(@"Error: %@ %@", error, [error userInfo]);
    }
}];

我正在根据由电话号码字符串组成的数组搜索用户。my User类中的键“phone”包含每个用户的电话号码字符串。为什么这不起作用?

尝试改用它。这是假设您在解析中查询的类称为User

更换您的以下产品线:

PFQuery *userQuery = [PFUser query];
为此:

PFQuery *userQuery = [PFQuery queryWithClassName:@"_User"];
最终代码:

PFQuery *userQuery = [PFQuery queryWithClassName:@"_User"];
[userQuery whereKey:@"phone" containedIn:phones];
[userQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

if (!error) {
    // The find succeeded.

    self.contactsWithApp = objects;

    [self.tableView reloadData];

} else {
    // Log details of the failure
    NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];

我很确定这个问题已经不现实了。但我也面临同样的问题,我想与大家分享解决方案。最有可能的情况是,您得到了JSON响应,并且您在电话中的“电话”是NSNumber类型。要使用containedIn从Parse中查询:数组必须包含NSString类型的对象。

您确定Parse中的手机密钥是string类型吗?在数据浏览器中仔细检查。另外,您是否正在调用findObjects方法之一来实际执行查询?我们需要更多的细节,请包括一些代码。是的,它是字符串类型。我的第二条评论呢?刚刚添加了一些代码,我正在使用findObjectsInBackgroundWithBlockhmm,仍然是相同的结果结果结果是什么?控制台中是否确实显示了错误?没有错误,NSArrayI中没有对象。如果没有错误,则在Parse的phone key中找不到数组中的电话号码字符串。你能编辑你原来的帖子,让我看看你的数组的电话号码字符串是什么样子吗?特别是你知道的数组中的那个也在解析中。另外,复制/粘贴解析中的数字。@user3344977我也有同样的问题,使用equalTo:I可以获得PFUser,但是使用containdIn:friendIDs-无用户