0

我有两个不同的网址:

/getPosts

/getCommentsForPost?postId={id}

这些回应:

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

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

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

这些是我的问题:

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

1 回答 1

1
  1. 是的,您使用外键映射。
  2. 您将获得一组在映射期间使用的元数据(本文档中的“元数据映射”)。

您的生活更加困难,因为 id 是一个查询参数,而不是更 RESTful 的 URL 路径的一部分。您可能需要让 RestKit 映射 URL 或 URL 查询 ( @metadata.HTTP.request.URL.query),然后具有从该数据读取适当信息的瞬态属性。

于 2013-07-11T18:35:35.093 回答