首先,User
该类是一种特殊情况,在查询中使用它时,您需要这样做:
PFQuery *query = [PFUser query];
接下来,构建所需查询的方式取决于指针的位置。如果用户有car
一个指向的属性,Car
那么查询将如下所示:
PFQuery *userQuery = [PFUser query];
PFQuery *carQuery = [PFQuery queryWithClassName:@"Car"];
[carQuery whereKey:@"year" lessThan:@(2000)];
[carQuery whereKey:@"color" equalTo:@"red"];
[userQuery whereKey:@"car" matchesQuery:carQuery];
[userQuery includeKey:@"car"]
[userQuery findObjectsInBackgroundWithBlock:^(NSArray *users, NSError *error) {
for (PFObject *user in users) {
PFObject *car = user[@"car"];
// read user/car properties as needed
}
}];
相反,如果Car
该类有一个user
属性,您只需执行普通查询并添加以下行以让您访问完整User
对象:
[carQuery includeKey:@"user"];