一个查询多个模型

时间:2017-08-07 20:47:31

标签: javascript ember.js ember-data

由于优化和外部API需求,我必须处理大量嵌套查询到许多模型。这可能使用Ember数据吗?该项目非常庞大,我不想使用与代码清晰度不同的东西。

我对这样的事情感兴趣:

get(this, 'store').query('models', params) 
// API result: 
//{  
//  toys: [...somethinData], 
//  food: [...somethinData], 
//  cars: [...somethinData] 
//}  

请求之后,我希望Ember为每个模型分配数据。任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

我认为你想要Ember.RSVP.hash

model(parameters) {
  var store = this.get('store');
  return Ember.RSVP.hash({
    student: store.findRecord('student', parameters.id),
    teacher: store.findAll('teacher'),
  });
},

然后在模板中使用{{model.teacher.name}}

https://www.emberjs.com/api/ember/2.14/classes/RSVP/methods/hash?anchor=hash

https://emberigniter.com/load-multiple-models-single-route/