首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PFRelation查询不返回对象

PFRelation查询不返回对象
EN

Stack Overflow用户
提问于 2014-11-01 03:15:38
回答 2查看 378关注 0票数 2

我有一个PFObject,Object1和一个PFRelation到另一个对象Object2。当我对所有object 1进行查询时,当我遍历数组时,我尝试获取PFRelation到Object2的查询,以便提取该对象。我遇到的问题是,来自PFRelation的查询结果始终是空的。

代码语言:javascript
复制
PFQuery *relationQuery = [PFObject1.childRelationship query];
[relationQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
   NSLog(@"I'm empty);
}];

如果我进入解析控制台,我可以清楚地看到Object1和Object2之间的关系是完整的。我可以点击Object1上的关系,它将带我到正确的Object2。

不管它总是空的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-03 04:20:14

我犯了一个错误:假设解析中的对象之间的关系是PFRelation类型,而实际上它只是一个多到多关系的PFReleation,否则它是指向另一个类的指针。我将指针上的代码更改为"fetchIfNeeded“,以拉出我的对象,它现在起作用了。

票数 0
EN

Stack Overflow用户

发布于 2014-11-03 22:25:44

@Adam,我也犯了指针/PFRelation错误--我应该更仔细地阅读文档!如果每次都需要相关的对象,这可能会更容易/更干净。下面是如何根据Parse文档来实现的。includeKey是必不可少的部分。希望那是有用的

代码语言:javascript
复制
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);
  }
}];

guide#queries-relational/iOS

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26685893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档