Mongoose ¡El índice único no funciona!

Estoy tratando de dejar que MongoDB detecte un valor duplicado en función de su índice. Creo que esto es posible en MongoDB, pero a través del contenedor Mongoose las cosas parecen estar rotas. Entonces, para algo como esto:

User = new Schema ({
  email: {type: String, index: {unique: true, dropDups: true}}
})

Puedo salvar a 2 usuarios con el mismo correo electrónico. Maldito

El mismo problema se ha expresado aquí:https: //github.com/LearnBoost/mongoose/issues/5, pero ese hilo es viejo y no lleva a ninguna parte.

Por ahora, estoy haciendo una llamada manual a la base de datos para encontrar al usuario. Esa llamada no es costosa ya que el "correo electrónico" está indexado. Pero aún así sería bueno dejar que se maneje de forma nativa.

¿Alguien tiene una solución para esto?

Respuestas a la pregunta(13)

Su respuesta a la pregunta