Parse.com – 如何search/检索当前用户的安全对象
根据parsingAPI文档“对其他对象的安全性”。
创build一个只能由当前用户访问的私人笔记:
PFObject *privateNote = [PFObject objectWithClassName:@"Note"]; privateNote[@"content"] = @"This note is private!"; privateNote.ACL = [PFACL ACLWithUser:[PFUser currentUser]]; [privateNote saveInBackground];
链接: https : //www.parse.com/docs/ios_guide#users-acls/iOS
此笔记只能由当前用户访问,但该用户login的任何设备均可访问该笔记。
问题:如何检索我所有的私人笔记? 无法在文档中find。
你有一个名为“user”的注释类添加更多的列,它会在你的表中创build用户指针。
PFObject *privateNote = [PFObject objectWithClassName:@"Note"]; privateNote[@"content"] = @"This note is private!"; privateNote[@"user"] = [PFUser currentUser]; privateNote.ACL = [PFACL ACLWithUser:[PFUser currentUser]]; [privateNote saveInBackground];
而当你想要检索所有与该用户相关的笔记,那么你可以使用下面的代码
PFQuery *query = [PFQuery queryWithClassName:@"Note"]; [query whereKey:@"user" equalTo:[PFUser currentUser]]; NSArray *usersNote = [query findObjects]; NSLog(@"%@",usersNote);
在上面的数组中,你可以得到logging。
希望这会对你有所帮助。
其实我有另一个简单的解决scheme:
无需创build额外的列。 你可以简单地使用这个:
PFObject *privateNote = [PFObject objectWithClassName:@"Note"]; privateNote[@"content"] = @"This note is private!"; privateNote.ACL = [PFACL ACLWithUser:[PFUser currentUser]]; [privateNote saveInBackground]; PFQuery *query = [PFQuery queryWithClassName:@"Note"]; NSArray *usersNote = [query findObjects]; NSLog(@"%@",usersNote);
它会自动检索私人笔记。