RestKit:从子对象中获取具有2个外键的父对象

时间:2014-10-31 09:54:35

标签: ios core-data restkit foreign-key-relationship

我正在使用 restkit coredata ,我有2个实体, MainItem SubItem ,有一对多关系。

MainItem

   NSString * MainItem_Id  **(Primary Key)**;

   NSString *Name;

   NSString *Country;

   NSString * Retailer;

   NSSet * relationMainToSubItem;

子项

   NSString *SubItem_Id (Primary Key);

   NSString *Main_Item1 (Foreign Key);

   NSString *Main_Item2 (Foreign Key);

   NSString *Value;

   NSString *Link;

   NSSet *relationSubToMainItem;

我的JSON对象具有以下结构:

Main-Item JSON对象:

MainItems:
{
    13950:
    {
        MainItem_Id:"13950",
        name:"Item Name1",
        country:"US",
        retailer: "",
    },
    13951:
    {
        MainItem_Id:"13951",
        name:"Item Name2",
        country:"FR",
        retailer: "",
    }
}

SubItem JSON对象

SubItems:
{
    14024:
    {
        SubItem_id: "14024",
        MainItem1_Id: "13950",
        MainItem2_Id: "13951",
        Value: "80",
        Link: "url1"
    },
    14025:
    {
        SubItem_id: "14025",
        MainItem1_Id: "13951",
        MainItem2_Id: "13956",
        Value: "90",
        Link: "url2"
    }
}

问题: 我能够将这些数据提取到coreData对象中。我不知道如何设置它们之间的关系,以便我可以引用父对象的数据。

通过使用以下语句,我可以获取数据。

[[RKObjectManager sharedManager] getObjectsAtPath:@”http://../subItem/read” parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
    self.results = mappingResult.array; 
    [self.tableView reloadData];
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
//      
}];

我应该显示与MainItem1&对应的零售商信息。 MainItem2。我的问题是,我不知道如何从父对象中获取这些值。

是否可以使relationSubToMainItem引用/返回2个父对象?

0 个答案:

没有答案