2017-02-06 1 views
0

私はフラッシュカードアプリを作成しており、ビジネスロジックはバックエンドに実装されています。Emberデータでデータ処理要求を行う適切な方法は何ですか?

私は現在のバージョンでエンバーデータに変更されました

getNextCard() { 
    const {URL, headers} = this._getParams('/next_card'); 

    return Ember.$.ajax(URL, { 
     method: "GET", 
     headers 
    }); 
}, 

submitAnswer(card) { 
    const {URL, headers} = this._getParams('/process_card'); 

    return Ember.$.ajax(URL, { 
     method: "POST", 
     headers, 
     data: card 
    }); 
}, 

、(下記参照)のデータを取得し、サーバとクライアント間の要求を行うためにjqueryのを使用して、以前のバージョン。しかし、私はとても混乱しており、Emberのデータでこの種の要求を行うための適切な方法が何であるか分かりません。

Ember.$.ajaxを使用してデータ処理要求(上記のコードのように)を行い、Emberデータのみをデータ/モデルCRUD pruposeに使用する必要がありますか?

更新

ドキュメントを通じて発掘した後、私はgetNextCard方法は、アダプタをカスタマイズすることによって達成することができると思います。

https://guides.emberjs.com/v2.11.0/models/customizing-adapters/

答えて

1

CRUD操作としてこれを表現するために試してみてください。それはちょっと別の考え方です。

たとえば、レコードに回答を設定し、次に.save()というレコードを設定することができます。または、別のanswerモデルを作成し、answerを作成して保存します。アプリケーションの特定の要件に応じて異なります。

次のカードを取得するには、store.query()を使用してください。あなたは基本的にstore.query('card', { next: true })のようなことをすることができ、それに応じてこれをあなたのアダプターに実装することができます。

+0

ありがとうございました。 :D –

関連する問題