EmberJS嵌套模型



我有一个我认为是相当正常的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()
});

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

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

我使用Ember v 1.13.2和Ember- data v 1.13.4

如果你的记录没有ID,那么它就不是记录,这就是Ember Data认为的"嵌入式记录"。你不能像对待普通唱片一样对待它。Ember Data确实有一种方法来处理这个问题,您可以在这里阅读。

最新更新