0

我有一个召唤师模型

TournamentAdmin.Summoner = DS.Model.extend({
  name: DS.attr('string'),
  elo: DS.attr('number'),
  team: DS.belongsTo('TournamentAdmin.Team')
});

和团队模型

TournamentAdmin.Team = DS.Model.extend({
  name: DS.attr('string'),
  email: DS.attr('string'),
  summoners: DS.hasMany('TournamentAdmin.Summoner')
});

团队模型工作正常,但是当我尝试从团队模型中获取召唤者模型时,它什么也没返回。长度为 0。

返回以生成 Team 模型的 JSON 是 {"team":{"id":1,"name":"Anujan","email":"wat@wat.com","summoners":[{"id":1,"name":"Anujan","elo":100}]}}

我也尝试将 team_id 添加到 json 中。

模板是

  <h1>{{name}}</h1>
  <h2>by {{email}}</h2>
  <hr>
  <div class="below-the-fold">
    {{summoners.length}}
    {{#each summoner in summoners}}
        please print something
    {{/each}}
  </div>
4

1 回答 1

1

您的 http 响应不是 ember-data 期望的侧载数据格式。

查看http://emberjs.com/guides/models/the-rest-adapter/#toc_sideloaded-relationships您的响应应该是什么样子。

也许有一种方法来配置/调整 RESTAdapter ......但我不知道如何

于 2013-06-20T04:57:43.660 回答