2014-08-27 39 views
0

我在控制器燼行動:如何禁用燼數據模型自動綁定

actions: { 
     createRecord: function(){   
       var record = this.store.createRecord('record',{}); 
       record.save().then(function(response){ 
        console.log(response); 
       }); 
     } 

在承諾(之後保存)我在格式收到的消息是這樣的:

{ 
    "content": "Error/success", 
    "detail": "Detail" 
} 

它看起來像灰燼數據使自動綁定和消息崩潰:

Error: No model was found for 'content' 

我該如何解決這個問題,我不需要模型response

+0

如果你想創建和保存記錄,你需要一個模型類來定義屬性。 – Grapho 2014-08-27 13:19:22

回答

0

首先,這不是遵循休息標準,有響應代碼定義成功/失敗。在你的情況下,你正在以一種告訴餘燼數據的方式做出迴應,嘿,一切都好起來了,這裏有一些數據應該加載到商店中。

如果你無法控制端點,那麼你需要創建一個自定義序列化器,並覆蓋適當的方法(可能是這一個http://emberjs.com/api/data/classes/DS.JSONSerializer.html#method_extractSave),然後在將錯誤的json交給ember數據之前將其翻出來。