使用 Ember-data 和 Ember.js,我试图用一个 JSON 请求加载两个模型。这些模型具有类似于此的关系:
App.Person = DS.Model.extend({
name: DS.attr('string'),
dogs: DS.hasMany('App.Dog'),
});
App.Dog = DS.Model.extend({
name: DS.attr('string'),
owner: DS.belongsTo('App.Person'),
});
我的服务器正在发送这样的 JSON:
{
"dog": {
"id": 1,
"name": "Fido",
"owner": {
"id": 1,
"name": "John Smith",
"dogs": [1]
}
}
}
…然而,Ember-data 仍然向我的服务器发送一个请求(使用 findQuery),试图获取所有者 JSON。
我有一个 jsFiddle 设置,在这里演示它。要观察问题的发生,您需要转到此链接以激活路线/模板:
http://fiddle.jshell.net/6kQ8s/2/show/#/dog/1
我没有故意在我的适配器中定义 findQuery() 因为我不应该需要它来获取我已经发送的数据……对吗?
有谁知道我在这里做错了什么?