即使我的代码中有catch部分,我仍收到未处理的Promise Rejection错误

时间:2019-09-01 09:38:01

标签: javascript node.js promise

我只是试图处理来自发布请求的数据。我正在处理catch部分中的数据,以便将其记录在控制台中,但是仍然出现错误Unhandled Promise Rejection。

router.post('/', (req, res, next) => {
    const product = new Product({
        _id: new mongoose.Types.ObjectId(),
        name: req.body.name,
        price: req.body.price
    });
    product
        .save()
        .then(result => {
            console.log(result);
        });
        .catch(err => console.log(err));

    res.status(201).json({
        message: 'Handling post request to /products.',
        createdProduct: product
    });
});

1 个答案:

答案 0 :(得分:0)

有时db库会这样做。我以前也有类似的经历。您可以使用全局错误处理程序,看看发生了什么。

process.on('unhandledRejection', function(reason, p){
   //call handler here
});

这可能使问题更加清晰。