我是 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/