2017-10-26 6 views
0

model()リクエストはどのように 'rental'や../models/rental.jsからすべてのデータを見つけることができますか?ルートハンドラとemberデータからのクエリはどのように通信しますか?

model() { 
    return this.get('store').findAll('rental'); // 'rental' refers to ../models/rental.js? 
} 

model()呼び出しは、アダプタで定義された/ api/rentalsからデータを取得します。しかし、/models/rental.jsはデータストアとどのように通信し、APIコールと一緒に作業するのですか?クイックスタートチュートリアルで

、それは私がちょうどルートハンドラとエンバーデータはからZまでの通信方法のまわりで私の頭をラップしようとしている

The store service is injected into all routes and components in Ember. 
It is the main interface you use to interact with Ember Data. 

言います。

+1

このemberを読む[公式ガイドセクションモデル](https://guides.emberjs.com/v2.16.0/models/) – kumkanillam

+0

もう一度読み直します。時にはこれらのことが私のためにクリックするのに時間がかかります。 – rawnuggets

答えて

0

あなたのルートのmodel()フックからModelのためのデータのstoreを依頼するとき、それはバックエンドへの呼び出しを行う方法を見つけ出すためにAdapterを使用しています。アダプターは通常、アプリケーション全体に対して構成されますが、モデル・レベルでアダプターをオーバーライドすることもできます。

the guideを引用する:新しいアプリケーションを作成するときにデフォルトで含ま

エンバーデータは、JSONとしてあなたのサーバーからモデルを取得することを容易にするためにエンバーと緊密に統合ライブラリである、更新を保存しますサーバーに戻って、ブラウザーに新しいモデルを作成します。

Ember Dataは、アダプタパターンを使用することにより、さまざまな種類のバックエンドで動作するように設定できます。あなたのEmberアプリケーションがあなたにネットワーキングコードを書かなくても、さまざまな種類のサーバーと話すことを可能にするアダプターのエコシステムがあります。

Ember Dataは、受信したペイロードを解析するためにSerializerを使用します(RESTアダプタを想定)。 SerializerModelで指定されたレコードの定義を使用し、次にペイロードにあるレコードをstoreに追加します。

これは私の高度な解釈です... ember guidesをお勧めしますが、多くのよくある質問に答えるのに時間がかかります。

希望に役立ちます!

関連する問題