Ember数据 - 在一个请求中返回两个资源

时间:2015-03-25 13:14:48

标签: search ember.js ember-data

我想实现搜索电子商店。用户输入文本,API返回与搜索短语匹配的产品和类别。

如何在一个请求中获取产品和类别?

我知道我能做到

return Ember.RSVP.hash( {
    products: this.store.find("product", {searchTerm: "banana"})
    categories: this.store.find("category", {searchTerm: "banana"})
} );

但是为了获得更好的性能,是不是有办法在单个请求中执行此操作?

1 个答案:

答案 0 :(得分:2)

如果您可以修改后端,只需为搜索this.store.find("searchResult", {searchTerm: "banana"})

创建一种新方法

其中searchresult类似于

{ searchResult { products: [ ... ], categories: [ ... ] } }