Restkit 0.20:使用外键关系自定义在PUT / POST上发送到服务器的内容

时间:2014-01-10 07:57:15

标签: ios restkit restkit-0.20

e.g。如果我有以下实体

User = ['ident' => NSUInteger, 'username' => NSString, 'name' => NSString, 'email' => NSString]
Comment = ['ident' => NSUInteger, 'user' => User, 'message' => NSString]

如果我然后将Comment发布到服务器,则RESTKit将按如下方式发送:

{
    'ident': ...,
    'user': {
        'ident': ...,
        'username': ...,
        'name': ...,
        'email': ...
    },
    'message': ...
}

当我真正需要连接外键服务器端时,如下所示:

{
    'ident': ...,
    'user': {
        'ident': ...  
    },
    'message': ...
}

无论如何以这种方式配置RESTKit - 例如请求描述符 - 它只映射关系中对象属性的子集?到目前为止,我还没有找到这样的功能,但希望避免不得不破解RESTKit本身来执行此操作......

1 个答案:

答案 0 :(得分:2)

确切地说,它是您与请求描述符一起使用的映射。我猜你正在使用inverseMapping?但是你不需要,你可以只用你需要的部分创建一个新的映射。您甚至可以使用键路径导航到用户并提取ident,而无需在生成的JSON中添加任何嵌套。