【问题标题】:Custom API calls with Ember Data使用 Ember 数据进行自定义 API 调用
【发布时间】:2015-06-17 04:50:20
【问题描述】:

我不知道 Ember 数据是否有可能,虽然我有点怀疑,但我正在使用的 API 支持通过点击 URL 来生成“或”查询,

/v1/subjects?first_name||last_name=*dr*

这将导致查询看起来像

select *
from subjects
where first_name like '%dr%'
or last_name like '%dr%'

但是,Ember 数据甚至可以生成这样的查询吗?

this.store.find('subject', {
    ...
});

鉴于 ember 数据从对象属性构建查询字段名称的方式,它似乎不太可能支持这种自定义请求。

如果是这种情况,生成此类自定义请求的最佳方式是什么?只用jquery写自定义ajax请求?

【问题讨论】:

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


    【解决方案1】:

    您需要覆盖适配器中的urlForFindQuery 方法。查看默认来源here,您可能会想出一些非常简单的东西:

    export default DS.RESTAdapter.extend({
        urlForFindQuery(query, modelName) {
            const url = this._buildURL(modelName);
            return `${url}?first_name||last_name=*${query.search_term}*`;
        }
    });
    

    显然这不是一个完全有效的示例,但希望您能理解。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      相关资源
      最近更新 更多