javascript - Ember Data的查找方法: handling SQL 'OR' equivalent query

标签 javascript ember.js ember-data

我是 Ember 新手,并且已经在我的应用程序中实现了 Ember Data 来进行数据检索。

我希望检索“美容”或“健康”类别中的文章列表。

等效的 SQL 是:

来自类别=“美容”或类别=“健康”的文章

我应该如何使用 Ember 数据执行此操作?

我已经尝试过:

this.store.find('article', {category: ['美容', '健康']}

但这会导致格式错误的 GET 请求,例如:

/articles?category%5B%5D=美容&category%5B%5D=健康

理想情况下,我希望格式为:/articles?category=Beauty&category=Health

感谢任何建议!

最佳答案

%5B%5D[] 的编码版本,在 URL 中完全有效。

Ember 将请求数据的格式委托(delegate)给 jQuery.ajax,它将 [] 添加到包含数组的属性中。 ajax 设置traditional 告诉 jQuery 不要添加括号。在 Ember 中配置它的一种方法是扩展适配器:

App.ApplicationAdapter = DS.RESTAdapter.extend({
    ajaxOptions: function (url, type, hash) {
        hash = this._super(url, type, hash);
        hash.traditional = true;
        return hash;
    },
});

关于javascript - Ember Data的查找方法: handling SQL 'OR' equivalent query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23754702/

相关文章:

javascript - Multer 上传 - 文件计数

javascript - 在 Javascript 类中声明公共(public)方法时出现语法错误

ember.js - Ember 数据剩余适配器错误处理不起作用

ember.js - 如何在 Rails 中使用 Ember Data 2 和 JSONAPI::Resources 旁加载 {json:api} 记录?

ember.js - 按相关模型过滤模型 (hasMany)

javascript - Grails:模态 div 内的 g:uploadForm 抑制提交

javascript - 如何创建动态日期时间选择器值?

javascript - JQuery HTML5 表单

ruby - 将 Ember.js 与简单的 Sinatra 后端集成

javascript - Ember.js:在路由中嵌套资源