在Parse中获取PFObject中的Relation的内容

时间:2014-02-27 01:00:25

标签: ios parse-platform

我正在使用Parse.com作为iPhone应用程序的后端。

我有一个名为“Product”的类,它有一个名为“Season”的列。当我查询一组产品时,我希望能够从相关季节输出数据。我将所有产品放入一个名为“对象”的PF对象中

这适用于从“Product”类获取数据

NSLog(@"The PFObject is %@", object);

这只返回关系的ID

NSLog(@"The season object is %@", [object objectForKey:@"Season"]);

我如何获得相关季节的内容?

3 个答案:

答案 0 :(得分:3)

您可以使用includeKey告诉您的查询要包含相关对象:

http://parse.com/docs/osx/api/Classes/PFQuery.html#//api/name/includeKey

示例:

[query includeKey:"season"];

答案 1 :(得分:0)

假设该类被称为“季节”,您可以通过其ID获取PFObject,其中包含以下内容:

PFQuery *query = [PFQuery queryWithClassName:@"season"];
[query getObjectInBackgroundWithId:object[@"season"] block:^(PFObject *season, NSError *error) {
    // Do something with the returned PFObject in the season variable.
    NSLog(@"%@", season);
}];

有关查询对象的更多信息,请参阅iOS developer guide for Parse

答案 2 :(得分:0)

根据Parse文档,您可以获取相关对象:

  

默认情况下,在获取对象时,不会获取相关的PFObject。在获取这些对象的值之前,无法检索这些对象的值:

PFObject *post = fetchedComment[@"parent"];
[post fetchIfNeededInBackgroundWithBlock:^(PFObject *object, NSError *error) {
  NSString *title = post[@"title"];
}];

您可以在此处找到有关这些关系的更多信息:https://parse.com/docs/ios_guide#objects-pointers/iOS