例如如果我有以下实体
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/