RestKit mapeo de relaciones innecesarias al object propietario

Estoy tratando de asociar una respuesta GET de fotos con su propio object de User en Core Data usando RestKit (es decir, poder llamar a user.photos después de la request y hacer que se asignen automáticamente). Sin embargo, no entiendo cómo puedo configurar esto para hacerlo automáticamente, en lugar de tener que usar [user setPhotos:...] explícitamente desde RKMappingResult

¿Hay alguna manera de lograr esto automáticamente usando mapeos y descriptores de respuesta?

Descriptor de ruta / respuesta:

 RKRoute *userPhotos = [RKRoute routeWithRelationshipName:@"photos" objectClass:[User class] pathPattern:@"/api/v1/photos" method:RKRequestMethodGET]; [[[[APIClient objectManager] router] routeSet] addRoute:userPhotos]; RKResponseDescriptor *photosDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:self.photoMapping method:RKRequestMethodGET pathPattern:nil keyPath:kJsonPhotos statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]; [[[APICacheStore shanetworkingStore] objectManager] addResponseDescriptorsFromArray:@[photosDescriptor]]; 

Código:

 + (void)getPhotosForUser:(User *)user success:(void (^)())success failure:(void (^)(NSString *errorMsg))failure { NSAssert(user, @"User must not be nil when we attempt to fetch their photos."); [[APIClient objectManager] getObjectsAtPathForRelationship:@"photos" ofObject:user parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { [user setPhotos:[NSSet setWithArray:[mappingResult array]]]; success(); } failure:^(RKObjectRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); failure(error.localizedDescription); }]; } 

JSON original:

 { "meta": { "total": 2, "offset": 0, "limit": 10 }, "photos": [ { "id": "d8e1ca59-9f50-4963-8e7e-0b0c8de4bed6", "name": "Mary at the mall", "updated_at": "2013-12-11T10:16:41.000Z", "completed_at": null, "created_at": "2013-12-11T10:16:41.000Z", "image": "images/is9912zh/image.jpeg" }, { "id": "1c75273a-7675-43a9-9b62-3d4236439ec6", "name": "John at the park", "updated_at": "2013-12-11T10:16:41.000Z", "completed_at": null, "created_at": "2013-12-11T10:16:41.000Z", "image": "images/aj92j127/image.jpeg" } ] } 

No con la información que parece tener disponible y la forma en que está enviando la request.

Si el patrón de ruta era @"/api/v1/photos/##USER_ID##" entonces la ruta daría suficiente información para un mapeo de foreign keys. Si el JSON devuelto tenía el ID de usuario, eso daría suficiente información para un mapeo de foreign keys.

Técnicamente, la operación tiene toda la información necesaria para poblar la relación, pero RestKit no (actualmente) intenta hacerlo. Puede ver cómo implementar esto y enviar una request de extracción.