Ember.js 烬:在路由器模型钩子中使用非标准id进行查询?

Ember.js 烬:在路由器模型钩子中使用非标准id进行查询?,ember.js,Ember.js,有更好的方法吗 import Ember from 'ember'; export default Ember.Route.extend({ model: function(params){ //there must be a better way to do this! return this.store.find('edition',{ server_id: parseInt(params.edition_id)

有更好的方法吗

import Ember from 'ember';

export default Ember.Route.extend({
    model: function(params){
        //there must be a better way to do this!
        return this.store.find('edition',{ 
          server_id: parseInt(params.edition_id) 
        }).then(function(e){
          return e.get('firstObject')
        });
    }
});
我想使用查询从存储中找到模型,因此我最终得到的是一个数组,而不仅仅是一个模型


非常感谢。

您不能按id进行搜索吗?如果您只需要一个模型,那么为什么需要搜索查询呢?如果您的rest端点被配置为仅以这种方式工作,那么就没有更好的方法了。您将筛选放在服务器的背面,这意味着余烬数据不知道返回了多少条记录,它可能在0…N之间,这最适合于集合。