2013-07-04 26 views
1

當前的燼數據0.13有沒有一種方法可以從PUT請求的響應內容中更新模型?Ember-data沒有在PUT請求上更新模型?

以我REST API字段(如的updated_at)都是一個對象更新期間設定在服務器和客戶端模型需要從PUT請求的響應的內容被更新。

具體而言,需要的是真實用於併發處理的的updated_at屬性必須從PUT響應集。

+0

燼數據應該基於響應PUT請求的內容更新您的模型。你能發佈一個失敗的例子嗎?還檢查了http://stackoverflow.com/questions/14922623/what-is-the-complete-list-of-expected-json-responses-for-ds-restadapter/14945452#14945452或許真的會有幫助 –

+0

謝謝邁克,我不知道這是*應該*更新,我一定是做錯了。乾杯! – JohnC

+0

很酷。我環顧四周,無法找到驗證此行爲的測試,因此可能是您發現了一個錯誤。根據燼數據源它應該工作:https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/adapter.js#L225-L227 –

回答

3

想通了。爲了將來的參考,如果REST API作爲PUT請求的結果返回一個有效載荷,它不能在數組內。

I.E.這樣的:

{ 
    "client": { 
    "__v": 2, 
    "_id": "51d47b5b3f7499341a00006a",   
    "created_at": "2013-07-03T19:28:27.868Z", 
    "created_by": "51d47b5b3f7499341a000003", 
    "name": "A1",   
    "updated_at": "2013-07-04T21:20:36.311Z", 
    "updated_by": "51d47b5b3f7499341a000004", 
    } 
} 

而不是這個:

{ 
    "client": [ 
    { 
     "__v": 2, 
     "_id": "51d47b5b3f7499341a00006a", 
     "created_at": "2013-07-03T19:28:27.868Z", 
     "created_by": "51d47b5b3f7499341a000003", 
     "name": "A1", 
     "updated_at": "2013-07-04T21:23:11.943Z", 
     "updated_by": "51d47b5b3f7499341a000004", 
    } 
    ] 
}