необдуманное предупреждение об отказе от обещания.хотя я добавил оператор catch после того - PullRequest
0 голосов
/ 09 февраля 2019

Когда я сохраняю в mondodb (с mongoose), я получил предупреждение об отказе в обработке обещаний, но я реализовал оператор catch.Поэтому я не понимаю, почему у меня есть это предупреждение.

Подайте мой код, ура.

- объявление функции с обещанием:

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);

        });
    })

}

}

- вызов функции:

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

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

});

1 Ответ

0 голосов
/ 09 февраля 2019

Попробуйте:

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

У меня недавно была похожая проблема, и если это решение поможет, мне нужно будет найти для вас источник, где я нашел хорошее описание проблемы и ее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...