волшебная запись, импортирующая данные и отношения

Я пытаюсь автоматически импортировать данные с помощью MagicalRecord. Я прочитал все ответы, которые нашел, но не понимаю, возможно это или нет. Вот как выглядит моя модель данных:

введите описание изображения здесь

В моем приложении есть два шага. Сначала я получаю данные организации и импортирую их с помощью

[organization MR_importValuesForKeysWithObject:response];

Это нормально работает, позже я получаю участников и импортирую их, используя

[participant MR_importFromArray:response];

это тоже работает нормально, только я хочу также добавить отношения участников. Json, который я получаю для участников, выглядит так:

(
        {
        CoverImage = "<null>";
        Id = 4377;
        LogoImage = "<null>";
        Name = "Participant name";
        ParentOrganizationId = 2;
        Phone = "123 123-1234";
    }
)

ParentOrganizationId - это идентификатор организации, к которой принадлежит этот участник. Итак, вопрос в том, можно ли при импорте участников установить эту связь с уже сохраненными организациями? Может быть, мне нужно настроить relatedByAttribute или mappedKeyName в моей информации о пользователе атрибутов и все?

Любое руководство приветствуется, заранее спасибо!


person Lukas    schedule 30.04.2014    source источник
comment
Я не могу сказать, что использовал эту функцию MR, но смотрели ли вы на RestKit, который может вам помочь.   -  person Wain    schedule 30.04.2014
comment
@Wain, спасибо за предложение, я много чего делаю с волшебной записью, и это действительно экономит мне много времени, и, поскольку есть эта функция, я хотел бы использовать ее, а не импортировать другую библиотеку только для этого. Я знаю способ решения этой проблемы, но я также хотел бы знать, возможно ли такое поведение или нет. Спасибо за вашу помощь!   -  person Lukas    schedule 30.04.2014
comment
На сайте «Какао - моя подруга» есть отличный пост Саула Мора под названием «Упрощенный импорт данных». Может быть, это поможет тебе.   -  person koen    schedule 30.04.2014
comment
@ Коэн, спасибо, да, я это уже читал, но не понимаю, возможно это или нет?   -  person Lukas    schedule 01.05.2014


Ответы (1)


Что ж, спустя 3 дня поисков я наконец нашел его. Возможно!

Здесь я нашел решение этой проблемы.

Все, что мне нужно было сделать, это добавить в отношение участников модели организации mappedKeyName «Участники». В модели участника отношения parentOrganization добавить mappedKeyName «ParentOrganizationId» и relatedByAttribute «organizationID».

И с этим все работает нормально.

person Lukas    schedule 05.05.2014
comment
В MR 2.3 достаточно установить mappedKeyName (ключ JSON) и relatedByAttribute (Organization ключ объекта, этот атрибут будет использоваться для сопоставления с mappedKeyName, чтобы найти связь) в отношении parentOrganization. - person Ben Affleck; 14.12.2015