sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan fanger man fejlen, når man indsætter et MongoDB-dokument, der overtræder et unikt indeks?

Du bliver nødt til at teste fejlen, der returneres fra lagringsmetoden, for at se, om den blev smidt for et duplikativt brugernavn.

app.post('/authenticate', function(req, res) {
  var user = new User({
    username: req.body.username
  });

  user.save(function(err) {
    if (err) {
      if (err.name === 'MongoError' && err.code === 11000) {
        // Duplicate username
        return res.status(422).send({ succes: false, message: 'User already exist!' });
      }

      // Some other error
      return res.status(422).send(err);
    }

    res.json({
      success: true
    });

  });
})


  1. $geoNear matchende nærmeste array

  2. GET-anmodning har altid som standard /(?:)/i - hvordan kan jeg gøre den 'udefineret'? - Andet spørgsmål om dette emne

  3. tilpasset redis-klient kompilering mislykkes

  4. MongoDB:Sådan deaktiveres logning af advarslen:ClientCursor::staticYield kan ikke låse b/c af rekursiv lås op?