我认为这是一个相当正常的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
答案 0 :(得分:1)
如果您的记录没有ID,那么它不是记录,而是Ember Data认为的“嵌入记录”。您不能像普通记录那样对待它。 Ember Data确实有办法解决这个问题,您可以阅读here。