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-无用户