Podstawowe relacje danych nie mapowane za pomocą RESTkit
Staram się uzyskać poprawne odwzorowanie relacji danych podstawowych przy użyciu RESTkit 0.20.0-pre6.
Chcę zmapować ten JSON:
{ "items" : [ {"id" : 2001, "itemAttr1" : "..."}, ...<more items>... ],
"rooms": [ {"id" : 3001, "items": [2001, ...<more item id's>...] }
do odpowiedniego modelu danych podstawowych:
Entity ItemMO (Attributes "id", "itemAttr1", Relationship "room" to RoomMO)
Entity RoomMO (Attributes "id", Relationship "items" to ItemMO)
Atrybuty są dobrze odwzorowane, ale relacje są puste.
Próbowałem użyćRKConnectionDescription
jak w opisietutaj, używając tego kodu:
NSEntityDescription *roomEntity = [NSEntityDescription entityForName:@"RoomMO" inManagedObjectContext:self.context];
NSRelationshipDescription *itemsInRoom = [roomEntity relationshipsByName][@"items"];
RKConnectionDescription *connection = [[RKConnectionDescription alloc] initWithRelationship:devicesInRoom keyPath:@"devices"];
[roomMapping addConnection:connection];
Próbowałem również użyć prostegoRKRelationshipMapping
bezskutecznie:
[itemMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:nil toKeyPath:@"room" withMapping:roomMapping]];
Tęsknię za czymś prostym, ponieważ nie powinien to być egzotyczny przypadek dla RESTkit. Jakieś pomysły?