J'essaie de permettre à MongoDB de détecter une valeur dupliquée en se basant sur son index. Je pense que c'est possible dans MongoDB, mais à travers le wrapper Mongoose, les choses semblent être cassées. Donc pour quelque chose comme ça :
User = new Schema ({
email: {type: String, index: {unique: true, dropDups: true}}
})
Je peux enregistrer 2 utilisateurs avec le même email. Dommage.
La même question a été soulevée ici : https://github.com/LearnBoost/mongoose/issues/56 mais ce fil de discussion est vieux et ne mène à rien.
Pour l'instant, j'appelle manuellement la base de données pour trouver l'utilisateur. Cet appel n'est pas coûteux puisque "email" est indexé. Mais ce serait quand même bien de pouvoir le gérer nativement.
Quelqu'un a-t-il une solution à ce problème ?