使用 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() 因为我不应该需要它来获取我已经发送的数据……对吗?
有谁知道我在这里做错了什么?