MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara menangkap kesalahan saat memasukkan dokumen MongoDB yang melanggar indeks unik?

Anda perlu menguji kesalahan yang dikembalikan dari metode simpan untuk melihat apakah kesalahan itu dilemparkan untuk nama pengguna duplikat.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mendapatkan db.currentOp() dari driver C# - mongodb

  2. Operator '$size' tidak valid dalam agregasi

  3. Agregasi MongoDB Menggunakan Java

  4. Pola yang Lebih Baik untuk Memfilter Koleksi

  5. Luwak findOneAndUpdate:memperbarui objek dalam array objek