警告
(ノード:8500 )UnhandledPromiseRejectionWarning:不定 (ノード: 8500)UnhandledPromiseRejectionWarning:未処理の約束拒絶。このエラーは、非同期の内側に投げることにより、いずれかの発祥機能なしのcatchブロック、または処理されなかった約束拒否することによってでは。キャッチ()。(拒絶番号:2 ) (ノード: 8500)[DEP0018] DeprecationWarning:未処理の約束拒絶は廃止されています。将来的には、処理されない約束の拒否は、Node.jsのプロセスを終了すると
エラーコード
// データベース名がすでにカテゴリ名に存在する場合 Category.findOne({ 名:名 })を(関数(RS){ IF (RS){ // 分類のデータベースに既に res.render(「管理/エラー」、{ のUserInfo:req.userInfo、 :メッセージは、「分類はすでに存在している」 );} を返すPromise.rejectを(); } 他{ // 分類のデータベースに存在しない保存することができますが 返す 新しい新しいカテゴリー({ 名前:名 })。保存(); } })を(関数(newCategory){ res.render( 'ADMIN /成功' 、{ のUserInfo:req.userInfo、 メッセージ: 'カテゴリーが正常に保存' 、 URL: '/ ADMIN /カテゴリ' }); })
エラー理由:約束を拒否しているために処理されていません。
異常内容物の異常が、直接廃棄した場合、それを処理することができる。.catch(()=> {})。
コードを修正
//同じ名前が既にデータベースのカテゴリ名に存在するかどうか
Category.findOne({
名:名
})。次に、(関数(RS){
IF (RS){
//すでにデータベース分類に存在
res.render(「管理/エラー」、{ のUserInfo:req.userInfo、 メッセージ:「分類がすでに存在している」 }); を返すPromise.rejectを();}他{//この分類は、データベースに存在しない、新しい新しい収益を保存することができますカテゴリー({名前:名})。 。}})その後、(機能、()セーブ( 'ADMIN /成功'(newCategory){res.render :req.userInfo、メッセージ: 'カテゴリーが正常に保存'、{のUserInfo 、URL: '/ ADMIN /カテゴリ'を}) ;}).catch(()=> {})。