2016-04-07 5 views
1

良い一日だけのカスタムエンドポイントのペイロードを返し、その後、私はpushpayloadを作るが、私は店からのみペイロードにあるレコードとないすべてのレコードを返す方法。 emberのバージョン2.5には解決策がありますが、私は2.4を使用しています。エンバーは、私は、カスタムエンドポイントへのコールを作っています</p> <p>

私はどのようなワークフローを使用しますか?

アップデート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

2.5のソリューションは何ですか? – vikram7

+0

詳細をお知らせください。コード? – hernanvicente

+0

@ vikram7私は、質問の著者が 'ds-pushpayload-return'をより詳しく言及していると思います: http://stackoverflow.com/questions/36480907/ember-return-only-custom-endpoint-payload – hernanvicente

答えて

0

あなたは応答からIDを取得し、IDSの上にマップを構築し、peekRecordでレコードを取得したりすることによってpeekAllの結果をフィルタリングするよりも可能性ids。両方ともハッキーだと思われますが、ds-pushpayload-returnは次のEmberデータリリースに含まれるので、あなたのユースケースでは十分かもしれません。

+0

はい!、わかっています、私はそれをして次のバージョンを待っています.. – DennisCastro

関連する問題