Objective c 使用PFQuery查询指针等关系数据的正确方法
好吧,假设我有一篇关于一个活动的帖子,用户可以点击一个按钮来通知他们正在参加这个活动。到目前为止,我有一个名为Activity的类,其中我将当前用户和事件保存到此类,因此有两列。如果我想查询所有参加活动的用户,我是朝着正确的方向去做,还是完全错了 到目前为止,我已经:Objective c 使用PFQuery查询指针等关系数据的正确方法,objective-c,parse-platform,pfquery,Objective C,Parse Platform,Pfquery,好吧,假设我有一篇关于一个活动的帖子,用户可以点击一个按钮来通知他们正在参加这个活动。到目前为止,我有一个名为Activity的类,其中我将当前用户和事件保存到此类,因此有两列。如果我想查询所有参加活动的用户,我是朝着正确的方向去做,还是完全错了 到目前为止,我已经: -(PFQuery*)queryForTable { PFQuery *activityQuery = [PFQuery queryWithClassName:@"Activity"]; [activityQuery wher
-(PFQuery*)queryForTable {
PFQuery *activityQuery = [PFQuery queryWithClassName:@"Activity"];
[activityQuery whereKey:@"event" equalTo:self.event];
[activityQuery includeKey:@"going"];
return activityQuery;
}
CellForRowatinex:
UILabel *title = (UILabel*) [cell viewWithTag:1];
title.text = [object objectForKey:@"going.username"];
到目前为止,您的代码看起来是正确的。然后,要检索活动类值,可以使用:
PFQuery *activityQuery = [PFQuery queryWithClassName:@"Activity"];
// Set contraints here, example:
[activityQuery setLimit:100];
[query findObjectsInBackgroundWithBlock:^(NSArray *array, NSError *error) {
if (!error) {
// Success, do something with your objects.
}
}];
实际上,您可以在分析仪表板中看到所做的操作。这也是他们开发这种数据浏览器的目的。这样更方便 对于您的情况,您只需要检查类型是否为指针。试着在仪表板上点击这个按钮。它将引导您找到目标对象 建议您先阅读这篇文章,它是关于以下关系的: 然后,您应该查看iOS SDK教程:
includeKey
绝对是您需要使用的
以下是来自分析的示例:
PFQuery *query = [PFQuery queryWithClassName:@"Comment"];
// Retrieve the most recent ones
[query orderByDescending:@"createdAt"];
// Only retrieve the last ten
query.limit = 10;
// Include the post data with each comment
[query includeKey:@"post"];
[query findObjectsInBackgroundWithBlock:^(NSArray *comments, NSError *error) {
// Comments now contains the last ten comments, and the "post" field
// has been populated. For example:
for (PFObject *comment in comments) {
// This does not require a network access.
PFObject *post = comment[@"post"];
NSLog(@"retrieved related post: %@", post);
}
}];
好的,那么我如何设置它,以便我可以为参加会议的用户检索配置文件图像和用户名。我对使用includeKey以及我能在多大程度上接触到这种关系感到困惑调查PFQuery。你可以设置一个查询来从用户那里获取数据。这不是我想要的,但是谢谢你的回答。如果你在数据浏览器中玩,你在代码中也能做到这一点。我不是那个意思,是的。您可以通过这种方式创建对象来实现。我已经更新了我的问题以显示我的查询,我的下一个问题是我可以使用点符号检索用户信息吗?答案是否。您只能使用该语法获取属性。Parse有一个完整的文档,教您如何使用指针、关系获取数据。这样,我就可以使用includeKey,而不使用点符号,定义单元格中需要的属性了?