Problème lié à l'ajout d'une connection de key étrangère one-to-one à un mappage RestKit

J'essaye d'append une connection à un mappage RestKit mais sans succès.

Mon JSON est comme suit:

{ parent: { token: "token" title: "title", description: "description", child_id: 1 } } 

Mon schéma CoreData définit que Parent ManagedObject a une relation Child sous la key child (et le contraire). Le mappage Parent se produit après que j'ai déjà un object Child correspondant dans CoreData, donc ce n'est pas un problème.

J'ai suivi quelques liens et discussions sur le web afin de résoudre ce problème, mais aucun ne fonctionne. Quelle est la bonne façon de le faire, sans avoir à append une propriété child_id à Parent (certaines personnes ont prétendu qu'ils l'ont fait mais cela me semble faux).

En supposant que j'ai cette cartographie:

 - (RKEntityMapping *)parentResponseMapping { RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:@"Parent" inManagedObjectStore:[self myStore]]; [mapping addAtsortingbuteMappingsFromArray:@[@"title", @"description"]]; mapping.identificationAtsortingbutes = @[@"token"]; return mapping; } 

Au début, j'ai essayé d'append la connection comme ceci:

 NSEntityDescription *parentEntity = [NSEntityDescription entityForName:@"Parent" inManagedObjectContext:[self myContext]]; NSRelationshipDescription *childRelationship = [parentEntity relationshipsByName][@"seller"]; RKConnectionDescription *connection = [[RKConnectionDescription alloc] initWithRelationship:childRelationship keyPath:@"child_id"]; [mapping addConnection:connection]; 

Mais j'ai eu une erreur que child_id n'est pas un atsortingbut valide (c'est là que j'ai essayé d'append la propriété child_id à mon schéma, mais encore une fois, cela me semble compliqué, et d'ailleurs cela n'a pas fonctionné).

J'ai également essayé d'append la connection par:

 [addConnectionForRelationship:@"child" connectedBy:@"child_id"] 

Mais cela n'a pas fonctionné non plus.

Ces deux methods ignorent le mappage enfant de toute façon.

Quelle est la bonne façon d'y parvenir?

EDIT : RestKit Object Mappage des relations avec des foreign keys – Il a déjà été répondu ici mais la solution me semble étrange. Est-ce la seule façon de faire cela?

sans avoir à append une propriété child_id à Parent (certaines personnes ont prétendu l'avoir fait mais cela me semble faux).

C'est en fait la bonne façon de le faire …

Le point est le RestKit a besoin d'un moyen de mapper les deux éléments set, une key avec laquelle searchr et find les éléments à connecter. Cette information doit seulement être transitoire (en supposant que vous chargez datatables en une fois ou que l'autre côté de l'identification soit un atsortingbut persistant). Il n'y a pas vraiment d'autre moyen de le faire.