node.js - 当无法在 mongodb node.js 中保存数据时返回哪个 HTTP 状态代码?

标签 node.js mongodb mongoose http-status-codes

我正在学习使用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/

相关文章:

node.js - Node.js 中的同步 HTTP 请求

node.js - 用于规范化数据的 Mongoose getter/setter

javascript - 将 Node.js 服务器 JavaScript 处理移至客户端

java - 数据插入 mongodb 错误中的问题

node.js - Mongoose,根据外键/填充键排序

node.js - Mongoose 中的人龄虚拟属性(property)

node.js 和主宰发布/订阅

Mongodb 更新子数组中的特定元素

mongodb - 包含 mongodb 聚合中的字段

javascript - 如何使用 mongoose 查询 MongoDB 子文档?