2016-03-23 3 views
0

私はエンバー・データを使用したポストアクションを試みると、かなり一般的と思われる、次のエラーを取得しています:、エンバーデータ422エラー

Error: The adapter rejected the commit because it was invalid 

問題があり、通常、このリターンのように思えますより具体的なエラー。上記のメッセージとブラウザからの一般的な422エラーだけが表示されます。

誰かが特定のエラーメッセージにアクセスするために何ができるのか知っていますか?

潜在的に関連情報:

MongoDBの

router.post('/', 
    jsonapify.create('info'), 
    logger.logErrors(), jsonapify.errorHandler() 
); 

を書くために急行サーバー上jsonapifyを使用するには、私は、応答のいくつかの並べ替えをログに記録するには、次のコードを期待するが、私はメッセージを見ることができなかっ午前このにconsole.logに:ここにあいまいため

info.save().then((response)=> { 
     console.log(`Server responded with ${response}`); 
     }); 

申し訳ありませんが、私は私のモデルとあらゆる種類の問題がある可能性が確信していると私は何かが存在する場合、より具体的なエラーを見つけるために何ができるかを知りたい。

私は多くの情報を更新することができますありがとう、plz lmkありがとうございます。

答えて

0

.then()は、次のように2つの引数をとります。.then(success, failure)最初は成功のために呼び出される関数であり、2番目は失敗したときに呼び出される関数です。 422応答は失敗であり、現在のコードには成功ハンドラしかないので、決して呼び出されません。基本的には、現在の成功ハンドラをコピーして.then()コールの2番目の引数にしてください。

また、一般にブラウザでは、インスペクタを開いて、[ネットワーク]タブのリクエストを確認することができます。

新しいデバッグコードは次のようになります:

let success = (response) => { 
    console.log(`Server responded with ${response}`); 
}; 
let failure = (response) => { 
    debugger; 
}; 
info.save().then(success, failure); 

は、次に、あなたのJSコンソールでレスポンスオブジェクトの周り突くと間違って何が起こっているのか見ることができるはずです。

+0

私のヒーロー。どうもありがとう! –

関連する問題