Estoy tratando de permitir que MongoDB detecte un valor duplicado según su índice. Creo que esto es posible en MongoDB, pero a través de la envoltura de Mongoose las cosas parecen estar rotas. Entonces, para algo como esto:
User = new Schema ({
email: {type: String, index: {unique: true, dropDups: true}}
})
Puedo guardar 2 usuarios con el mismo correo electrónico. Maldito.
El mismo problema se ha expresado aquí: https://github.com/LearnBoost/mongoose/issues/56 , pero ese hilo es antiguo y no conduce a ninguna parte.
Por ahora, estoy haciendo una llamada manualmente a la base de datos para encontrar al usuario. Esa llamada no es cara ya que el "correo electrónico" está indexado. Pero aún sería bueno dejar que se manejara de forma nativa.
¿Alguien tiene una solución para esto?