我有一个FriendRelation parse.com对象。它由2个User对象组成。一个名为朋友,另一个名为用户。
下面运行的for循环是从parse.com查询的成功块运行的。它返回一个用户对象,但没有任何属性。
在此打印之后,我打印同一个用户,但是从当前用户打印,它返回我需要的所有填充属性。
PFQuery *query = [PFQuery queryWithClassName:@"FriendRelation"];
[query whereKey:@"user" equalTo:self.user];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
self.friends = objects;
for(PFObject *object in objects){
for(PFObject *friendRelation in objects){
PFUser *friend = [friendRelation objectForKey:@"user"];
NSLog(@"%@friend name: ", friend);
NSLog(@"%@user name: ", [PFUser currentUser]);
}
以下是每个印刷品的回报:
打印1:
<PFUser:5frgh5:(null)> {
}friend name:
打印2
<PFUser:5frgh5:(null)> {
friends = (
"<PFUser:mOUfJOSHlP:(null)> {\n}"
);
name = "John Doe";
username = aadfasd;
}user name:
如何从FriendRelation对象中提取填充的用户?
答案 0 :(得分:2)
将“user”列的includeKey:
约束添加到原始查询中:
PFQuery *query = [PFQuery queryWithClassName:@"FriendRelation"];
[query whereKey:@"user" equalTo:self.user];
[query includeKey:@"user"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {