繁体   English   中英

Parse.com-如何搜索/检索当前用户的安全对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM