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)