Saya mencoba membiarkan MongoDB mendeteksi nilai duplikat berdasarkan indeksnya. Saya pikir ini mungkin terjadi di MongoDB, tetapi melalui pembungkus Mongoose hal-hal tampaknya rusak. Jadi untuk sesuatu seperti ini:
User = new Schema ({
email: {type: String, index: {unique: true, dropDups: true}}
})
Saya dapat menyelamatkan 2 pengguna dengan email yang sama. Menisik.
Masalah yang sama telah diungkapkan di sini: https://github.com/LearnBoost/mongoose/issues/56 , tetapi utas itu sudah lama dan tidak mengarah ke mana pun.
Untuk saat ini, saya secara manual melakukan panggilan ke db untuk menemukan pengguna. Panggilan itu tidak mahal karena "email" diindeks. Tapi akan menyenangkan membiarkannya ditangani secara asli.
Apakah ada yang punya solusi untuk ini?