基于url params的两个不同响应的Restkit实体关系

时间:2013-07-11 11:54:42

标签: ios core-data mapping restkit

我有两个不同的网址:

/getPosts

/getCommentsForPost?postId={id}

有了这些回复:

{
  "post": {
    "postId":1,
    "title":"lorem ipsum"
  }
}

{
  "comment" : {
    "commentId" : 123,
    "text" : "lorem ipsum"
  }
}

如您所见,comment对象没有postId属性。

这些是我的问题:

  1. 是否可以通过RestKit和Core Data在两个不同请求的响应之间创建实体关系?
  2. 我如何(以及何时)从第二个网址读取postId并将其设置在我的评论模型中?

1 个答案:

答案 0 :(得分:1)

  1. 是的,您使用外键映射。
  2. 您将获得一组在映射期间使用的元数据('Metadata Mapping' in this doc)。
  3. 你的生活更加艰难,因为id是一个查询参数,而不是更多RESTful的URL路径的一部分。您可能需要让RestKit映射URL或URL查询(@metadata.HTTP.request.URL.query),然后使用一个transient属性从该数据中读取相应的信息。