神奇的记录导入数据和关系
Posted
技术标签:
【中文标题】神奇的记录导入数据和关系【英文标题】:magical record importing data and relationships 【发布时间】:2014-04-30 12:58:19 【问题描述】:我正在尝试使用 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 是此参与者所属组织的组织 ID。 所以问题是,在导入参与者时,是否可以将这种关系设置为已保存的组织?也许我需要在我的属性用户信息中设置 relatedByAttribute 或 mappedKeyName 就可以了?
感谢任何指导,在此先感谢!
【问题讨论】:
我不能说我已经使用了 MR 的那个功能,但是你有没有看过 RestKit 可能对你有帮助。 @Wain 感谢您的建议,我正在用神奇的记录做很多事情,它确实为我节省了很多时间,因为有这个功能我想使用它,并且不要为此导入另一个库。我知道这个问题的解决方法,但我也想知道这种行为是否可能。感谢您的帮助! Saul Mora 在 Cocoa is my Girlfriend 网站上有一篇很棒的帖子,名为“轻松导入数据”。也许这可以帮助你。 @Koen 谢谢,是的,我已经读过,但我不明白这是否可能? 【参考方案1】:好吧,经过 3 天的搜索,我终于找到了它。有可能的!
This 是我找到解决此问题的方法的地方。
我所要做的就是 在组织模型参与者关系中添加 mappedKeyName "Participants" 在 Participant 模型 parentOrganization 关系中添加 mappedKeyName "ParentOrganizationId" 和 relatedByAttribute "organizationID"。
使用它一切正常。
【讨论】:
在 MR 2.3 中设置mappedKeyName
(JSON 键)和relatedByAttribute
(Organization
实体键,此属性将用于匹配mappedKeyName
以查找关系)就足够了在parentOrganization
关系上。以上是关于神奇的记录导入数据和关系的主要内容,如果未能解决你的问题,请参考以下文章