Node.js 处理此POST请求时出现11000错误

Node.js 处理此POST请求时出现11000错误,node.js,express,mongoose,postman,api-design,Node.js,Express,Mongoose,Postman,Api Design,当我使用Chrome的Postman并使用新名称/用户名/密码发布帖子时,它会返回11000错误(或者至少它会按照我告诉它的那样处理11000错误事件) 下面是处理错误的代码,但可能不是导致错误的代码。我遵循一本书中的代码,其中有很多代码,所以请告诉我诊断问题还需要什么。这只是一条路线 apiRouter.route('/users') .post(function(req, res) { var user = new User(); user.name =

当我使用Chrome的Postman并使用新名称/用户名/密码发布帖子时,它会返回11000错误(或者至少它会按照我告诉它的那样处理11000错误事件)

下面是处理错误的代码,但可能不是导致错误的代码。我遵循一本书中的代码,其中有很多代码,所以请告诉我诊断问题还需要什么。这只是一条路线

apiRouter.route('/users')
    .post(function(req, res) {

      var user = new User();

      user.name = req.body.name;
      user.username = req.body.username;
      user.password = req.body.password;

      user.save(function(err){
        if(err){
            if(err.code == 11000) {
              return res.json({ success: false, message: 'A user with that username already exists.' });
            } else {
                return res.send(err);
            }
        }

        res.json({ message: 'User created!' });
    });
})

不使用邮递员有效吗?另外,您可能想打印(可能是登录或其他)从您的请求中收到的数据(body.name/body.username/body.password)-可能您的请求没有通过?(是否可能正文是空的,而您正在插入空白值?)您的数据库中是否存储了现有值?请同时发布您的响应。感谢您的回复,我能够将每个值记录为提交的值。它们绝对不是现有数据的副本。您是否尝试记录
err
对象?也许它有一些见解。我相当肯定MongoDB不会抛出11000,如果没有任何重复。也可以发布你的
用户.save
方法。