Parse platform 为什么PFQuery只从一个类返回一个对象?
我试图查询一个名为UserPhoto的类。它有许多照片和一个字段引用给用户。 然而,当我在后台找到所有对象时,它只返回一个Parse platform 为什么PFQuery只从一个类返回一个对象?,parse-platform,Parse Platform,我试图查询一个名为UserPhoto的类。它有许多照片和一个字段引用给用户。 然而,当我在后台找到所有对象时,它只返回一个 // get currentUserId NSString *userId = [self.userIds objectAtIndex:indexPath.row]; PFQuery *photoQuery = [PFQuery queryWithClassName:@"UserPhoto"]; [photoQuery includeKey:@"user"]; [pho
// get currentUserId
NSString *userId = [self.userIds objectAtIndex:indexPath.row];
PFQuery *photoQuery = [PFQuery queryWithClassName:@"UserPhoto"];
[photoQuery includeKey:@"user"];
[photoQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
NSLog(@"Objects: %@", objects);
for (PFObject *photo in objects) {
NSLog(@"%@, %@", [photo objectForKey:@"user"], userId);
if ([[[photo objectForKey:@"user"] objectId] isEqualToString:userId]) {
// turn that photo into ns data
UIImage *profilePicture = [UIImage imageWithData:[[photo objectForKey:@"imageFile"] getData]];
cell.imageArea.image = profilePicture;
cell.nameLabel.text = [[photo objectForKey:@"user"] objectForKey:@"name"];
}
}
}];
编辑:这在tableView:cellForAtIndexPath中:
我知道它不好,但我现在正在测试它。这是访问控制列表(ACL)的问题 在我将照片上传到UserPhoto类的地方,我还确保上传的照片具有如下公共读取权限:
userPhoto.ACL = [PFACL ACLWithUser:[PFUser currentUser]];
[userPhoto.ACL setPublicReadAccess:TRUE];
如果在“数据浏览器”的“ACL”部分中查找,则可能与以下内容类似:
{"*":{"read":true},"fTSp8k4pLQ":{"write":true,"read":true}}
我让用户给自己写和读访问权限,但也给了公共访问的通配符