我正在学习使用node.js和mongodb进行后端开发。
Mongoose 有一个方法 Model.save(function(err,model))
当由于某种原因文档无法保存时必须返回什么状态代码。
就代码而言:
Model.save(function(err,model){
if(err)
res.status(5xx).send(err);
if(!model) {
//executed when unable to save document IMHO correct me I am wrong
res.status(xxx).send("Unable to save the model in database");
}
});
最佳答案
嗯,这是一个棘手的问题,但我必须告诉你 422 不是一个有效的状态。
我想你是想说有一个错误,可能是网络问题、服务未准备好(Mongo 关闭、无响应)或类似问题。没有 4xx 代码可以代表这一点,如果你想使用任何 4xx 它可能并不代表真相。
通常的响应是 503,因为它不可用,我想这正是您想要传达的内容。
关于node.js - 当无法在 mongodb node.js 中保存数据时返回哪个 HTTP 状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56840017/