在这种情况下如何处理承诺拒绝

时间:2017-11-10 09:07:51

标签: node.js mongodb

在这里我想在集合User(User.facebook.botLink)中添加新字段 但我得到一个错误。 我得到错误的代码如下所示:

 app.post('/savelink/', async (req, res, next) => {
        try{

            console.log("================USER FACEBOOK ===============" + user.local.email)
            const {link} = req.body;
            console.log(link);

            User.update(
            {email: user.facebook.email}, 
            {botLink : link},
            {multi:true}, 
                function(err, numberAffected){  
            });

            res.status(200).send(link);

        }
        catch(e){
            next(error);
        }


    });

错误我得到了

UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):ReferenceError:未定义错误 (节点:6032)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。

2 个答案:

答案 0 :(得分:1)

试试这个

charset_size\=134.txt

 catch(e){
            next(error);
        }

答案 1 :(得分:0)

您也可以进行 尝试/捕获...最后 。 请注意,将根据 try / catch 的结果执行 最终 块。 有关更多信息,请访问:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch

try{
 // some code
}
catch(error){
// handle error
}
finally {
  // do something else
}