神奇的记录导入数据和关系

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 键)和relatedByAttributeOrganization 实体键,此属性将用于匹配mappedKeyName 以查找关系)就足够了在parentOrganization 关系上。

以上是关于神奇的记录导入数据和关系的主要内容,如果未能解决你的问题,请参考以下文章

关系型数据库导入导出绝招出炉

保存导致“非法建立关系的尝试......”

学习记录-neo4j通过batch-import导入数据

寒假记录十二

在导入核心数据的同时建立关系?

sqlserver数据导入导出问题