【发布时间】:2021-10-13 14:55:53
【问题描述】:
发出帖子请求时出现此错误:
UnhandledPromiseRejectionWarning:未处理的承诺拒绝。
如果有人能解释为什么会这样,我将不胜感激:) 谢谢
更新
因此,此代码 POST 成功。但是,当我取消注释验证代码时,我得到了同样的错误......
router.post("/", async (req, res) => {
//let client = validate(req.body);
//if (client.error) {
//res.status(400).json(result.error);
//return;
//}
let client = new Client(req.body);
try {
let savedClient = await client.save();
res.location(`/${savedClient._id}`).status(201).json(savedClient);
} catch (error) {
res.status(500).json(savedClient.error);
}
});
【问题讨论】:
-
你从哪里得到
result? (result.error) -
那应该是保存的Client.error。我改变了它,但仍然是同样的问题。
-
validate(req.body)返回什么?它会抛出错误或异常吗?
标签: javascript node.js mongodb express