最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

未处理的承诺拒绝警告。即使我加入catch语句,然后经过

运维笔记admin10浏览0评论

未处理的承诺拒绝警告。即使我加入catch语句,然后经过

未处理的承诺拒绝警告。即使我加入catch语句,然后经过

我当我保存到MongoDB中(与猫鼬)未处理的承诺拒绝警告,但我实现了catch语句。所以,我不知道为什么我有这样的警告。

下面我的代码,欢呼声。

--declaring与承诺的功能:

module.exports = {

getGameResult : () => {
    var gameResult = new GameResultModel();
    return new Promise((resolve, reject) =>{

        GameResultModel.find({}, function (err, docs){

            if (err) reject(err);
            if (!err) resolve(docs);

        });
    })

}

}

--calling功能:

 router.get("/all", (req, res) => {

databaseFunction.getGameResult()
    .then((result) => {
        res.send(result);
        res.sendStatus(200);
    })
    .catch((err) => {
        res.send(err);
        res.sendStatus(500);
    });

});

回答如下:

尝试这个:

GameResultModel.find({}, function (err, docs){
    if (err) reject(err);
    if (!err) resolve(docs);
}).catch(err => console.error("db.find has some error ", err));

我最近有一个类似的问题,如果这个解决方案可以帮助我需要找到你在哪里,我发现这个问题,并解决的一个很好的说明来源。

发布评论

评论列表(0)

  1. 暂无评论