我有一个我认为是相当正常的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确实有一种方法来处理这个问题,您可以在这里阅读。