gpt4 book ai didi

ios - 如何检索用户创建的解析对象

转载 作者:行者123 更新时间:2023-11-28 21:44:33 27 4
gpt4 key购买 nike

user 我正在将 Parse 集成到我的应用程序中,此时我已经启动并运行了登录功能。现在,我正在尝试了解/了解如何在当前登录用户独有的另一个类中创建和连接对象,以及如何检索这些对象。

所以我需要一些帮助来解决这个问题。我找到了 this question这是我想要实现的同一件事,但是我无法弄清楚可以这么说的“连接”,如果我需要向我的用户类和/或我想从中检索的对象类添加参数。

因此,为简单起见,假设我使用已创建到 Parse User 类的唯一 objectId 使用我的用户登录。然后,当我登录时,我会这样做:

PFObject *list = [PFObject objectWithClassName:@"Lists"];
list[@"name"] = @"My list";

[list saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
// The object has been saved.
NSLog(@"Success");
} else {
// There was a problem, check error.description
NSLog(@"Fail");
}
}];

该列表已创建并存储在我的应用程序的 Parse 帐户的 List 类中。现在,如果我注销并以创建该列表的用户身份再次登录,我该如何为该用户检索该唯一列表?

在问题(之前链接)中建议并标记为有效:

PFQuery *innerQuery = [PFQuery queryWithClassName:@"User"];
[innerQuery whereKey:@"userType" equalTo:@"X"]; // fix with your real user type

PFQuery *query = [PFQuery queryWithClassName:@"Post"];
[query whereKey:@"user" matchesQuery:innerQuery];
[query findObjectsInBackgroundWithBlock:^(NSArray *posts, NSError *error) {
// posts are posts where post.user.userType == X
}];

在此示例中,@"userType"@"X"@"user" 是什么?有人可以解释一下,以便我了解可以这么说的查询之间的“流程”或联系。这样我就可以实现我想要的功能。

最佳答案

在您可以对 Parse 进行查询和检索用户信息之前,您必须存储一些信息。这是通过创建一个附加了一些属性的 PFObject 来完成的。保存后,您可以检索此信息。下面是一个示例,您可以在其中创建一个用户对象,该对象充当收藏夹对象的父级。

PFObject *user = [PFObject objectWithClassName:@"User"];
[user saveEventually];

PFObject *favorite = [PFObject objectWithClassName:@"Favorites"];
favorite[@"numberOfFavorites"] = @(10);
favorite.ACL = [PFACL ACLWithUser:[PFUser currentUser]];
favorite[@"parent"] = user;

[favorite saveEventually];

保存后您可以为给定用户再次检索对象:

PFQuery *query = [PFQuery queryWithClassName:@"User"];
PFQuery *innerQuery = [PFQuery queryWithClassName:@"Favorites"];
[innerQuery whereKey:@"parent" matchesQuery:query];

[[[innerQuery findObjectsInBackground] continueWithBlock:^id(BFTask *task) {
if (task.error){
return nil;
}
}];

解析非常good documentation and examples这可以帮助你。希望这可以帮助。

关于ios - 如何检索用户创建的解析对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30757908/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com