Ember仅返回自定义端点有效负载

时间:2016-04-07 15:35:22

标签: ember.js datastore endpoint payload

美好的一天

我正在调用自定义端点,然后我进行了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
            })
        });
    }
});

1 个答案:

答案 0 :(得分:0)

您可以从响应中获取ID,然后在ID上构建地图并按peekRecord获取记录,或者按ID过滤peekAll的结果。两者似乎都是hacky,但由于ds-pushpayload-return将包含在下一个ember数据发布中,它可能足以满足您的用例。