Импорт Magical Record с уже существующими данными
Я пытаюсь использовать Magical Record
импортировать данные в мой CoreData
дб.
Я работаю над сущностью Person
в данный момент.
Person
имеет firstName
, lastName
, personID
атрибутов. (Я знаю, что мне не нужна idString, я не использую ее внутренне, она используется для обратной связи с сервером).
Во всяком случае, если у меня уже есть человек...
firstName - John
lastName - Smith
personID - 1
И я загружаю JSON...
[
{
firstName: John,
lastName: Doe,
id: 1
},
{
firstName: Michael,
lastName: Caine,
id: 2
},
{
firstName: Angelina,
lastName: Jolie,
id: 3
}
]
Я хотел бы добавить импорт Michael
а также Angelina
и обновить John Smith
в John Doe
потому что он уже существует с тем же идентификатором vs personID.
Я установил mappedKeyName между id и personID.
Можно ли сделать это? Я читал этот блог... http://www.cimgf.com/2012/05/29/importing-data-made-easy/ об автоматическом сопоставлении имен ключей и т. Д.... и подумал, смогу ли я воспользоваться это делать то, что я хочу?
Я прочитал часть о relatedByAttribute из блога, но я не уверен, где я должен установить его и что делать?
Должен ли я установить его на лицо лица? Или атрибут personID? И что мне установить? "Я бы"? Или что-то другое?
1 ответ
Я не уверен, что вы используете параметр relatedByAttribute в области userInfo вашей модели базовых данных. Вы не упоминаете об этом в своем номере здесь. Я предлагаю вам проверить это дважды. И чтобы уточнить, он называется relatedByAttribute, потому что строка, которую вы помещаете в секцию значений, является атрибутом CoreData, который связывает сущности, а не данные json (или другого объекта). Итак, проверьте эти две вещи и, если проблема не устранена, пожалуйста, откройте заявку на github, желательно с модульным тестом, который поможет описать проблему.