我有一个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);
}
}];
答案 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
。
但是,我不确定您是否已将其作为指针完成。你能确认一下吗。
您应该在数据浏览器表格中找到过滤器...
(关注者会说你的userId)