【问题标题】:Restkit entity relationship from two different responses based on url params基于 url 参数的两个不同响应的 Restkit 实体关系
【发布时间】:2013-07-09 16:27:14
【问题描述】:

我有两个不同的网址:

/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 模型中?

【问题讨论】:

    标签: ios core-data mapping restkit


    【解决方案1】:
    1. 是的,您使用外键映射。
    2. 您会获得一组元数据以在映射期间使用 ('Metadata Mapping' in this doc)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多