我假设如果 ember-data 中的模型包含与第二个模型相关的 id,那么根据我在 github 上创建的问题,该 id 也可用于建立与第二个模型对象的 belongsTo 关系。显然情况并非如此。
有谁知道在 ember-data 存储中都存在的两个对象之间建立关系所需的情况相互关联?是否必须同时加载相关对象?(或者在 RESTAdapter 的情况下通过相同的请求)以使 id 引用起作用?如果他们没有通过同一个请求,是否无论如何都可以在以后的请求中建立这种关系,而不必为寻找关系的请求添加事件处理程序并手动设置它们?这是我看到的问题的一个示例:
App.ModelA = DS.Model.extend({
name: DS.attr('string'),
modelBId: DS.attr('number'),
modelB: DS.belongsTo('App.ModelB')
});
App.ModelB = DS.Model.extend({
name: DS.attr('string')
});
App.ModelB.find(2); // returns an object
modelA.get('modelBId'); // returns 2
modelA.get('modelB'); // returns null