我有以下查询:
PFObject *photoData = [PFObject objectWithClassName:@"Photos"];
PFRelation *relation = [photoData relationForKey:@"photo"];
PFQuery *query = [PFQuery queryWithClassName:@"People"];
query = [relation query];
[query whereKey:@"deleted" equalTo:@NO];
[query whereKey:@"createdAt" lessThan:_createdAt];
[query orderByDescending:@"createdAt"];
query.limit = 20;
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
...
}
我在 Parse 中有一个名为 People
的数据库表。在该表中,有一堆数据,但有一个名为 photo
的关系。现在,我正在照片关系中保存一张照片(及其数据)。在 Parse 仪表板中,数据已正确保存。
我如何取回它?现在我对这个系统(和问题)有限制,每个 People
对象只有一个照片对象。所以我需要一次把它全部取回来。
最佳答案
Relation
就是它的字面意思。它不包含任何数据。如果要查询数据,需要通过query
方法从PFRelation
获取PFQuery
,如下所示:
PFRelation *relation = [photoData relationForKey:@"photo"];
PFQuery *photoQuery = [relation query];
// perform your photoQuery here
如果您仅将它们限制为一个对象,那么您可以将您的照片
更改为Pointer
类型,而不是使用Relation
。
关于ios - 如何获取 Parse.com IOS 中的所有关系对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31740090/