持ち上げられた個人のブログの警告を構築するためのノードの約束

警告

(ノード: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(()=> {})。

おすすめ

転載: www.cnblogs.com/kinblog/p/10971166.html