RestKit: выборка родительских объектов из дочернего объекта, имеющего 2 внешних ключа
Я использую 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 имеют следующую структуру:
Объект JSON Main-Item:
MainItems:
{
13950:
{
MainItem_Id:"13950",
name:"Item Name1",
country:"US",
retailer: "",
},
13951:
{
MainItem_Id:"13951",
name:"Item Name2",
country:"FR",
retailer: "",
}
}
Подэлемент JSON Object
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 родительских объекта?