我在Parse.com
核心数据中有一个类(表),名为users
username, name, surname, email
和password
。
我想要检索,例如,只检索name
列,但我无法使其工作。这是代码:
PFQuery *query = [PFQuery queryWithClassName:@"user"]; //1
[query whereKey:@"email" equalTo:_labelEmail.text];//2
[query findObjectsInBackgroundWithBlock:^(NSArray *userData, NSError *error) {//4
if (!error) {
NSLog(@"%@", usuario);
} else {
NSString *errorString = [[error userInfo] objectForKey:@"error"];
NSLog(@"Error: %@", errorString);
}
}];
我知道userData
是一个数组而不是字典但是我怎样才能只检索我想要的信息?我确实尝试将userData
作为字典而不是数组,但查询不允许我这样做。
我想做的是:
NSLog(@"%@", userData["name"])
答案 0 :(得分:1)
首先,我会检查你返回的数组是否为空。如果是,那么无论你做什么,你都不会从查询中获得所需的信息。
如果您收到错误,您应该考虑一下您的查询类。您正在尝试查询课程" user"而我猜测你想查询内置的_User类。为此,您将使用不同类型的查询:
PFQuery *query = [PFUser query];
尝试Parse为此目的提供的此查询类型,并查看返回的数据是否包含任何有效数据。如果是,您可以使用:
PFUser *user = [userData objectAtIndex:0];
如果您知道应该只返回一个用户对象,或者您可以使用:
for(PFUser *user in userData)
{
//Do something with the user object that got returned to you
}