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

Pesan Kesalahan Kustom dengan Mongoose

Apakah parameter unik tidak didukung untuk pesan khusus?

Keunikan dalam luwak bukanlah parameter validasi (seperti required ); itu memberitahu Mongoose untuk membuat indeks unik di MongoDB untuk bidang itu.

Batasan keunikan ditangani sepenuhnya di server MongoDB. Saat Anda menambahkan dokumen dengan kunci duplikat, server MongoDB akan mengembalikan kesalahan yang Anda tampilkan (E11000... ).

Anda harus menangani sendiri kesalahan ini jika ingin membuat pesan kesalahan khusus. Dokumentasi Mongoose ("Error Handling Middleware" ) memberi Anda contoh tentang cara membuat penanganan kesalahan khusus:

emailVerificationTokenSchema.post('save', function(error, doc, next) {
  if (error.name === 'MongoError' && error.code === 11000) {
    next(new Error('email must be unique'));
  } else {
    next(error);
  }
});

(walaupun ini tidak memberi Anda bidang spesifik yang gagal membatasi keunikan)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb:Perbedaan antara $push/$addtoset

  2. TypeError:ObjectId('') tidak JSON serializable

  3. Bagaimana MongoDB menghindari kekacauan injeksi SQL?

  4. Sisipan mongodb massal di Meteor atau Node

  5. Kueri agregasi luwak gagal dalam tes Jest/Mockgoose, berfungsi di tempat lain