gpt4 book ai didi

node.js - Mongoose 中的错误处理

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:47 25 4
gpt4 key购买 nike

我正在使用 Restify 创建 API和 Mongoose ,而我对两者都是完全陌生的。我似乎无法找出处理 Mongoose/Node 中错误的正确方法。

到目前为止,我正在尝试做这样的事情:

Submission.findById(req.params.submission_id, function(err, data) {

if (err)
return next(err);

res.send(data);

});

我正在尝试对此调用 GET(对于不存在的用户)。它不是发回简单的错误消息,而是导致我的整个 Node 应用程序失败。我对 return next(err) 的用户以及它到底应该做什么有点困惑。

非常感谢任何帮助。

最佳答案

未找到匹配项的 findById 查询在 Mongoose 级别并不是一个错误,因此如果您希望以这种方式处理它,您必须自己执行此操作:

Submission.findById(req.params.submission_id, function(err, data) {

if (err)
return next(err);
else if (!data)
return next(new Error("User not found"));

res.send(data);

});

关于node.js - Mongoose 中的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com