2016-04-20 7 views
0

Emberアプリケーションでサーバーエラーを処理しようとしています。EmberエラーがEmber 2.4.5およびEmber Data 2.4.0のRESTAdapterモデルに設定されていません

私は燃えさしアプリで次のコードを実行しています:

customization.save().catch(function (error) { 
     console.log(error); 
     console.log(customization.get('errors')); 
     console.log(customization.get('errors.length')); 
    }); 

をそして、私のサーバーは、ペイロードに次のJSONと422個のステータスに答えている:

{ 
    "errors":[ 
     { 
     "code":"app.customization.validationError.duplicateCustomizationName", 
     "detail":"a customization with same name already exists", 
     "source":{ 
      "pointer":"customization/name" 
     } 
     } 
    ] 
} 

エラーがInvalidErrorですが、 customization.get('errors.length')は常に0です。

私はEmber 2.4.0でDS.RESTSerializerと一緒にEmber 2.4.5でDS.RESETAdapterを使用しています。

私には何が欠けていますか?

ありがとうございました

答えて

0

これでわかりました。 source.pointerのパスは、DS.JSONAPIAdapterを使用していなくても、JSONAPIスタイルでなければなりません。これを送信

... 
"pointer":"data/attributes/name" 
... 

は、この問題を解決します。

私はポインタのパスがモデルに対応する実際のJSONのフィールドのパスを参照していると思っていましたが、それは明らかに間違っています。

関連する問題