ios - 休息套件 0.20 : Customising what is sent to the server on PUT/POST with foreign key relationships

标签 ios restkit restkit-0.20

例如如果我有以下实体

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 本身来执行这个......

最佳答案

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

关于ios - 休息套件 0.20 : Customising what is sent to the server on PUT/POST with foreign key relationships,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21038882/

相关文章:

ios - 从设置应用程序ios获取启用/禁用推送通知事件?

ios - mapKeyPath 问题

iphone - 使用 RestKit 发布导致发布 nil 对象

ios - RestKit 0.20 根据条件发布对象的属性

ios - 有没有办法在模拟器内自动登录 Apple ID 帐户以供 iCloud 使用?

ios - 适用于 iOS 6 的新 Facebook SDK 在 iOS 5 中存在崩溃问题

ios - 使用 AVAudioPlayer iOS 从 NSData 播放声音

objective-c - 对 RestKit iOS 应用程序的在线和离线支持

ios - RestKit JSON 元数据的响应描述符

ios - 如何为核心数据持久性配置RestKit?