[英]Parse.com - How to search/retrieve secured object for current uer
根据解析API文档,“其他对象的安全性”。
创建只能由当前用户访问的私人注释:
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
然后,该注释仅对当前用户可用,尽管该用户登录的任何设备都可以访问。
问题:如何检索我所有的私人笔记? 无法在文档中找到。
您在笔记类中有一个名为“ user”的添加栏,它将在表中创建用户指针。
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);
在上面的数组中,您可以获得记录。
希望这对您有帮助。
实际上,我还有另一个简单的解决方案:
无需创建额外的列。 您可以简单地使用:
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);
它将自动检索私人笔记。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.