Ember区分服务器请求的记录和params

时间:2015-06-30 07:47:42

标签: ember.js ember-data ember-cli

我试图在不知道ID的情况下从服务器获取两条记录。要求第一条记录没有参数,第二条记录带有参数。

它看起来像这样:

model: function(){

  return Ember.RSVP.hash({
    cars: this.store.find('cars').then(function(car){
      return car.get('firstObject');
    }),

    carsWithRange: this.store.find('cars', {date_from: momentLast30Days}).then(function(car){
      return car.get('firstObject');
    })
  });
}

目前'cars'和'carsWithRange'有时会返回相同的记录。我认为这是因为我使用汽车模型中的car.get('firstObject')。不知何故,我需要知道'carsWithRange'是用param'date_from'请求的。

有谁知道如何解决这个问题?

仅供参考我使用Ember 1.12.1和Ember Data 1.0.0-beta.15

1 个答案:

答案 0 :(得分:0)

We finally solved it in the frontend by using this.store.findQuery (with a query which doesn't make a lot of sense) instead of this.store.find. This returns the exact record which is given by the server. But yeah it feels a bit hacky.