我有一个PFObject,Object1和一个PFRelation到另一个对象Object2。当我对所有object 1进行查询时,当我遍历数组时,我尝试获取PFRelation到Object2的查询,以便提取该对象。我遇到的问题是,来自PFRelation的查询结果始终是空的。
PFQuery *relationQuery = [PFObject1.childRelationship query];
[relationQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
NSLog(@"I'm empty);
}];如果我进入解析控制台,我可以清楚地看到Object1和Object2之间的关系是完整的。我可以点击Object1上的关系,它将带我到正确的Object2。
不管它总是空的。
发布于 2014-11-03 04:20:14
我犯了一个错误:假设解析中的对象之间的关系是PFRelation类型,而实际上它只是一个多到多关系的PFReleation,否则它是指向另一个类的指针。我将指针上的代码更改为"fetchIfNeeded“,以拉出我的对象,它现在起作用了。
发布于 2014-11-03 22:25:44
@Adam,我也犯了指针/PFRelation错误--我应该更仔细地阅读文档!如果每次都需要相关的对象,这可能会更容易/更干净。下面是如何根据Parse文档来实现的。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);
}
}];https://stackoverflow.com/questions/26685893
复制相似问题