未处理的承诺拒绝警告。即使我加入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));
我最近有一个类似的问题,如果这个解决方案可以帮助我需要找到你在哪里,我发现这个问题,并解决的一个很好的说明来源。