2017-02-10 11 views
0

私はエクスプレス・バリでいくつかの助けを必要としていますが接続し、フラッシュシンプルNodeJSアプリケーションでは、私は私のUserControllerでのmodule.exportsは中NodeJS)、バリデータを表現によりvalidationErrors(

私の現在のコードを持っています.postにはreq.flash( 'error'、errors)のエラーメッセージがあり、connect flashで点滅していますが、実際のメッセージの代わりに[object Object]を表示しています。JSON.stringify(エラー)エラーのJSONメッセージですが、メッセージ自体を表示するには、コード:

module.exports.postUpdatePassword = (req, res, next) => { 
req.assert('password', 'Password must be at least 4 characters long').len(4); 
req.assert('confirmPassword', 'Passwords do not match').equals(req.body.password); 

const errors = req.validationErrors(); 

if (errors) { 
req.flash('error', errors); 
return res.redirect('/editaccount'); 
} 

、これは私がJSON.stringify(エラー)追加した場合、ディスプレイがフラッシュから現在は何かということです:req.flash('error', errors[0].msg);

答えて

1

を私の知っているように、私のjadeテンプレートのmessages.msgのテンプレートの文では、カスタムテンプレートメッセージの扱い方を少し変えて、express-messagesも使用しています。私はその機能をそのまま残すことができました。

0

は私が追加することでこれを解決し、あなたの助けに感謝ありがとう試してみてください

[{"param":"password","msg":"Password must be at least 4 characters long","value":""}] 
関連する問題