NSPredicate *predicate=[NSPredicate predicateWithFormat:@"(UserId==%@)",[defaluts objectForKey:@"objectId"]]; PFQuery *frndquery=[PFQuery queryWithClassName:@"FriendsDetails" predicate:predicate]; [frndquery orderByDescending:@"lastdate"]; [frndquery whereKey:@"BlockStatus" equalTo:@"No"]; NSArray *arrquery=[frndquery findObjects]; for (PFObject *frndids in arr){ PFRelation *relation=[frndids relationforKey:@"ChatRelation"]; NSArray *arrids=[NSArray arrayWithObjects:[frndids objectForKey:@"UserId"],[frndids objectForKey:@"ConversationID"], nil]; PFQuery *statusQuery = [relation query]; [statusQuery orderByDescending:@"createdAt"]; [statusQuery whereKey:@"Deletechat" notContainedIn:arrids]; statusQuery.limit = [[NSNumber numberWithInt:1] intValue]; NSArray *arrforrelationobjects=[statusQuery findObjects];} 当我们从第一个查询本身检索对象时,我想查找所有对象。 请解决我的问题
我有一个系统,当当前用户接受请求我的应用程序添加发送请求的用户之间的关系当前用户。 但是我也想把当前用户添加到另一个用户的关系中,以便它不仅仅是当前用户有关系。 我的代码为当前用户工作,但不为其他用户。 //i use this pattern to add the requester to a friends relation to the current user var relation = PFUser.currentUser()!.relationForKey("Friends") relation.addObject(passenger as PFObject) PFUser.currentUser()!.saveInBackground() 当我为乘客尝试相同的模式时,不会添加关系 var relation = passenger.relationForKey("Friends") relation.addObject(PFUser.currentUser()!.self as PFObject) passenger.saveInBackground() 编辑1: 经过大量的研究,我发现这个答案说我需要云代码。 https://stackoverflow.com/a/23305056/3822504这是唯一的方法,还是有一个替代? 有人可以提供云代码解决scheme吗? 编辑2: 我回答了我自己的问题。 您将需要根据您的需要编辑云代码。 帮助我的最重要的事情就是知道如何在云代码中查询用户类,并在云代码中获取当前用户。
我的应用程序有一个视图控制器,用户可以添加好友。 该应用程序访问用户的地址簿,并调用Parse.com后端服务器,看看是否有任何地址簿联系人已经在使用该应用程序。 如果find任何,那么我把这些用户的PFObjects放在我的UITableView的行中。 表中的每一行都有一个button。 如果用户按下一行的button,则执行以下代码,该代码创build一个名为friendsRelation的PFRelation对象,并添加已被点击的特定行的PFObject: PFRelation *friendsRelation = [self.currentUser relationforKey:@"friendsRelation"]; PFUser *user = [self.allUsersInParse objectAtIndex:indexPath.row]; [friendsRelation addObject:user]; [self.currentUser saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { if(error) { NSLog(@"%@ %@", error, [error userInfo]); } }]; 这一切在很大程度上都很有效。 如果我在Parse中检查当前用户的行,然后点击friendsRelation列/键中的“View Relations”button,它将显示刚添加的用户信息。 但是,如果我回到主_User类,并find当前用户添加的朋友的行,并单击他们的friendsRelation列/键中的“View Relations”button,它不包含用户数据为刚刚添加它们的当前用户。 所以基本上,如果你添加一个人到你的朋友列表,他们会出现在你的朋友列表中,但是如果你的新朋友去看他们的朋友列表,你将不会在那里。 我试图通过为当前用户添加的用户添加额外的PFRelation代码来创build一个修复程序。 请参阅user2: PFRelation *friendsRelation = [self.currentUser relationforKey:@"friendsRelation"]; PFUser *user = [self.allUsersInParse objectAtIndex:indexPath.row]; NSLog(@"USER CONTENTS ON BUTTON PRESS: […]
我有一个PFUser对象与几个PFRelation指向其他对象。 当我运行下面的代码: PFRelation *relation = [[PFUser currentUser] relationForKey:@"Relation"]; PFQuery *query = [relation query]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){ NSLog(@"%@", objects); }]; 它工作正常。 但是,当我想从本地数据存储做同样的事情时: PFRelation *relation = [[PFUser currentUser] relationForKey:@"Relation"]; PFQuery *query = [[relation query] fromLocalDataStore]; // !!! [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){ NSLog(@"%@", objects); }]; 它不会返回任何内容,尽pipe我用[myObject pinInBackground]固定了我的用户和相关对象。 为什么PFRelation查询不支持从fromLocalDataStore ? 我做错了什么?