美好的一天
我正在调用自定义端点,然后我进行了pushpayload,但是我如何只返回有效负载中的记录而不是所有来自商店的记录。 我知道在ember 2.5版本中有一个解决方案,但我使用的是2.4
我应该如何使用工作流程或功能?
更新1:
以下是代码:
export default Ember.Route.extend({
model(params) {
let adapter = this.store.adapterFor('category');
return Ember.RSVP.hash({
// Calling a custom endpoint
products: adapter.products(params.category_id).then((response)=>{
this.store.pushPayload('product', response);
return this.store.peekAll('product');
//Here is the problem.. i want just the payload records and no all records from store
})
});
}
});
答案 0 :(得分:0)
您可以从响应中获取ID,然后在ID上构建地图并按peekRecord
获取记录,或者按ID过滤peekAll
的结果。两者似乎都是hacky,但由于ds-pushpayload-return
将包含在下一个ember数据发布中,它可能足以满足您的用例。