EmberJS嵌套模型

时间:2015-07-06 20:02:46

标签: javascript ember.js ember-data

我认为这是一个相当正常的JSON响应:

"data": {
  .....
  "user": {
    "name": "John",
    "surname": "Doe"
  }
  ....
}

然后是模型“app / models / data.js”:

import DS from 'ember-data';

export default DS.Model.extend({
  ....
  user: DS.belongsTo("user"),
  ....
});

使用用户模型“app / models / user.js”:

import DS from 'ember-data';

export default DS.Model.extend({
  name: DS.attr(),
  surname: DS.attr()
});

页面拒绝加载。如果我从user模型中移除data行,则可行(但显然没有用户信息)。

出了什么问题?查看所有其他StackOverflow问题,我相信这是因为它在users模型中寻找ID,但这不存在。我得到的JSON响应与上面完全相同 - 它没有被加载并填充到该响应中。

我正在使用Ember v 1.13.2和Ember-Data v 1.13.4

1 个答案:

答案 0 :(得分:1)

如果您的记录没有ID,那么它不是记录,而是Ember Data认为的“嵌入记录”。您不能像普通记录那样对待它。 Ember Data确实有办法解决这个问题,您可以阅读here

相关问题