如何将查询参数传递给DS.RestAdapter#findHasMany发出的请求?

时间:2014-02-21 09:48:40

标签: ember.js ember-data

我有视频模型,我正在返回links param,指向来自API的JSON响应中的related网址:

video: {
  id: 1,
  name: "Whatever",
  links: {
    related: "/videos/1/related"
  }
}

并在related: hasMany('video', {async: true, inverse: null})模型中拥有Video关联。致电video.get('related')/videos/:id/related发出请求。这部分工作正常。

如何将查询参数传递给ajax请求,例如添加分页参数?我想提出/videos/:id/related?per=3&page=5

之类的请求

1 个答案:

答案 0 :(得分:0)

遇到这个并看到这个仍然没有答案 - 不确定原始海报是否找到了解决方案。这样做的方法是覆盖RESTAdapter的ajax调用 - 我相信会有更好的方法来处理分页,但是这里需要做些什么才能发送额外的参数。

App.VideoAdapter = DS.RESTAdapter.extend({
    host: HOST,
    // Overriding ajax request to include account_id as a parameter
    ajax: function(url, type, hash) {
        if (Ember.isEmpty(hash)) hash = {};
        if (Ember.isEmpty(hash.data)) hash.data = {};
        hash.data.per = App.per; // Global variable - Not the smartest thing to do and should do something else
        hash.data.page = App.page; // Global variable - Not the smartest thing to do and should do something else
        return this._super(url, type, hash);
    }
});