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); 

它会自动检索私人笔记。