1

有人可以解释为什么在这种情况下侧面加载不起作用,我没有收到任何错误,但没有呈现跟随者,当我尝试在使用setupController方法中检查它时model.get('followers').content,我得到一个空数组。

这是加载的 JSON:

{
  user: {
    id: 1,
    follower_ids: [2,3,4],
    name: 'someUserName'
  }
  followers: [
    {
      id: 2,
      name: 'someUserName'
    },
    {
      id: 3,
      name: 'someUserName'
    },
    {
      id: 4,
      name: 'someUserName'
    }
  ]
}

这是我的用户模型

App.User = DS.Model.extend({
    name: DS.attr('string'),
    followers: DS.hasMany('App.User')
});
4

1 回答 1

3

与指南显示不同,id 的键必须是followers而不是follower_ids. 因此,如果 JSON 看起来像这样,它就可以工作:

{
  user: {
    id: 1,
    followers: [2,3,4],
    name: 'someUserName'
  }
  followers: [
    {
      id: 2,
      name: 'someUserName'
    },
    {
      id: 3,
      name: 'someUserName'
    },
    {
      id: 4,
      name: 'someUserName'
    }
  ]
}
于 2013-08-04T19:08:49.697 回答