我有一个路由,我需要获取父路由中不可用的关联数据,因此我需要基本上重新加载模型,并在此过程中为 JSONAPI 提供包含指令以嵌入其他模型。所以路线看起来像这样。
import Ember from 'ember';
// route for patients/1/appointments
export default Ember.Route.extend({
model: function() {
const query = {
id: this.modelFor('patient').get('id'),
include: 'appointments,appointments.practitioner'
},
success = function(patient) {
return patient.get('appointments');
};
return this.store.queryRecord('patient', query).then(success);
}
});
成功回调是第二次获取约会,这可能并不奇怪,但它似乎也应该知道它在本地商店中有这些约会。因此,我正在尝试解决一种合理的方法来将模型设置为返回的约会模型集。由于各种原因,我们不希望此特定请求的逻辑存在于适配器中,因为(例如)我们可能并不总是需要在获得患者预约的任何时候加载从业者端。有任何想法吗?