我正在与邮递员合作,我将我的帖子数据发送到 api 以在 mongodb 中插入数据。我的问题是我无法正确处理错误消息。这是我的代码exports.addUser = (req, res, next) => { const db = getdb(); // console.log(db) // console.log(db) db.collection12("user").insertOne({ name: req.body.name, password:req.body.password }).then((result) => { res.send(result) }).catch((err) => { res.status(404).send('Error in adding') });};所以我故意犯了错误并写了“collection12”,这样我得到了错误,但是在我的catch方法中我返回了(“添加错误”)那么为什么在邮递员中我看不到这个而不是那个我看到一个巨大的错误消息,上面写着我想这也是我反应方面的问题,而不是我自己的错误信息,我会得到这个巨大的信息
1 回答

紫衣仙女
TA贡献1839条经验 获得超15个赞
您实际上没有进入该catch块,因为它甚至无法执行 db 调用。如果您希望在这种情况下发送 404 错误,您需要添加一个 try/catch 语句,如下所示:
exports.addUser = (req, res, next) => {
const db = getdb();
// console.log(db)
// console.log(db)
try {
db.collection12("user").insertOne({
name: req.body.name,
password:req.body.password
}).then((result) => {
res.send(result)
}).catch((err) => {
res.status(404).send('Error in adding')
});
} catch {
res.status(404).send('Error in adding')
}
};
添加回答
举报
0/150
提交
取消