Мы используем RestKit для кэширования данных из удаленного веб-сервиса, аналогично API Stackoverflows.
В API есть вопросы и теги, но вместо получения тега в тексте мы получаем идентификатор тега.
Ресурс вопросов выглядит так:
{
"items": [
{
"question_id": 11260172,
"tags": [
{ "tag_id" : 1},
{ "tag_id" : 2},
{ "tag_id" : 3}
],
"view_count": 1,
[...]
}
Ресурс тегов выглядит так:
{
"items": [
{
"id": 1,
"name": "c#",
},
{
"id": 2,
"name": "java",
},
{
"id": 3,
"name": "php",
}]
}
Мы хотели бы создать таблицу соединений между вопросами и тегами, чтобы у вопроса могло быть много тегов, а у тега было много вопросов.
У нас работает один ко многим, но не таблица соединений многие ко многим. Поэтому нам интересно, как отображение «многие ко многим» в RestKit должно искать такое отношение и как должна выглядеть модель данных.
Мы попробовали следующее сопоставление, но это не "многие ко многим".
[tagMapping mapKeyPath:@"id" toRelationship:@"questions" withMapping:tagsQuestionsMappingMapping];
[questionMapping mapKeyPath:@"tags" toRelationship:@"tags" withMapping:tagsQuestionsMappingMapping];