Ember.jsアプリ用のカスタムexpress.jsベースのサーバーを作成しようとしています。私はかなりうまくやっていますが、特定の瞬間にデータが期待しているJSON応答Emberを推測しようとして常に行き詰まっています。
この真新しいドキュメントは素晴らしいスタートです http://emberjs.com/guides/models/the-rest-adapter/ しかし、十分に完全ではありません。
暗闇の中で刺すと、私は理解するようになりました(Ember pre4、Emberデータ11):
Context Server URL Method Req. Data Resp. Data
~~~~~~~ ~~~~~~~~~~ ~~~~~~ ~~~~~~~~~ ~~~~~~~~~~
Getting a list of all users /users GET {"users":[{...},{...}]}
Getting a particular user /users/123 GET {"user":{...}}
Creating a user /users POST {"user":{...}} ???
Updating a user /users/123 PUT {"user":{...}} ???
Deleting a user /users/123 DELETE ??? ???
Creating a user (bulkUpdate) /users POST {"users":[{...},{...}]} ???
Updating a user (bulkUpdate) /users/bulk PUT {"users":[{...},{...}]} ???
Deleting a user (bulkUpdate) /users/123 DELETE ??? ???
誰かが私がこれらの空白のいくつかを埋めるのを手伝ってもらえますか?
編集、予想されるJSON応答の完全なリスト
これらの応答は、 ember-data RESTアダプターユニットテスト から収集され、 例Ember Data app のネットワークトラフィックを監視することによって収集されました。
Context Server URL Method Req. Data Resp. Data
~~~~~~~ ~~~~~~~~~~ ~~~~~~ ~~~~~~~~~ ~~~~~~~~~~
Getting a list of all users /users GET {"users":[{...},{...}]}
Getting a particular user /users/123 GET {"user":{...}}
Creating a user /users POST {"user":{...}} {"user":{...}}
Updating a user /users/123 PUT {"user":{...}} {"user":{...}}
Deleting a user /users/123 DELETE N/A null
Creating a user (bulkCommit) /users POST {"users":[{...},{...}]} {"users":[{...},{...}]}
Updating a user (bulkCommit) /users/bulk PUT {"users":[{...},{...}]} {"users":[{...},{...}]}
Deleting a user (bulkCommit) /users/bulk DELETE {"users":[1,2]} {"users":[1,2]}
暗闇の中で刺す代わりに、 rest-adapter-test を見てください。
たとえば、一括更新の応答データに関する質問に入力するには、 L738 で予想される応答データを記述します。
ajaxHash.success({ people: [
{ id: 1, name: "Brohuda Brokatz" },
{ id: 2, name: "Brocarl Brolerche" }
]});
現在、ajaxResponse(
にネストされたrest-adapter-test.js
ソース内のフレーズtest("create - a payload with a new ID and data applies the updates"
を探して、サーバーの必要な応答を読み取るための類似ブロックを探します。