0

似乎 Ember 模型期望两件事之一,JSON 响应中的关系键包含 (1) 记录的数据或 (2) 记录的 id。我正在使用的 API(并且我无法控制)两者都没有提供。它只是返回一个空数组,表明它可以拥有comments. 我粘贴了一个示例 JSON 响应以调用/posts/1.

{
  id: 1,
  title: "Hello World",
  comments: []
}

评论的 API 端点是/posts/1/comments. 使用 Ember 模型,如何获取帖子的评论?这不仅是关系为“空”(未提供数据或 ID)时的问题,也是深度嵌套的模型层次结构的问题。Ember 模型的url属性将需要 (1) 一个或多个动态段和 (2) 在为查询构建 URL 时用数据替换这些动态段的能力。

我目前正在使用的结构(镜像我正在使用的 API)看起来像这样,/series/:serie_id/seasons/:season_id/episodes/:episode_id. 我认为期望 API 返回一个或多个系列的整个数据树是不合理的。

4

1 回答 1

0

您可以在帖子模型上使用计算属性,然后编写一个自定义适配器来发布您的帖子。

App.Post = Ember.Model.extend({
  comment_ids: attr(),
  comments: function() {
    return App.Comment.find(this.get("comment_ids"); 
  }.property('comment_ids.[]')
})
于 2013-08-27T18:55:43.177 回答