解析查询检索指针列

时间:2014-08-21 13:49:15

标签: ios objective-c iphone parse-platform

我有一个Filter类,它在我的User类中有一个指向用户的指针。我想知道如何在Filter类中获取等于[PFUser CurrentUser]的Filter对象,然后从User和Filter类中获取两个列值

PFQuery *filterQuery = [PFQuery queryWithClassName:@"Filter"];
filterQuery.limit = 1;
[filterQuery whereKey:@"userId" equalTo:[PFUser currentUser].objectId];
[filterQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
     if(!error){                                
         NSLog(@"%@", objects);                                                                                                         
     }                                                     
}];

1 个答案:

答案 0 :(得分:1)

你只需使用对象本身......

PFQuery *filterQuery = [PFQuery queryWithClassName:@"Filter"];
filterQuery.limit = 1;
[filterQuery whereKey:@"userId" equalTo:[PFUser currentUser]]; //no need to put objected here.
[filterQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
     if(!error){                                
         NSLog(@"%@", objects);                                                                                                         
     }                                                     
}];

只要userId字段是指向_User对象的指针,那么这将起作用。

如果userId是指向_User的指针,那么您可以添加...

[filterQuery includeKey:@"userId"];

然后,这将在userId个对象的Filter对象填充数据时填充它们。如果您没有放置该行,那么您只需获取objectId对象中的userId

但是,我不确定您是否已将其作为指针完成。你能确认一下吗。

您应该在数据浏览器表格中找到过滤器...

enter image description here

(关注者会说你的userId)