Especificación de mensajes de error personalizados en la validación de cadenas en mangosta [duplicado]
Estoy tratando de validar un campo de género que puede ser masculino o femenino, así que usé el validador "enum" de mangosta para cadenas, pero parece que no puedo averiguar cómo especificarle un mensaje de error personalizado.
Intenté envolver la enumeración en una matriz, como tal:
enum: [["hombre", "mujer"], "mensaje de error personalizado]
Dado que esta sintaxis es compatible con otra validación integrada de mangosta, pero fue en vano.
Puedo escribir un validador personalizado para hacer exactamente lo mismo usando expresiones regulares, pero me preguntaba si me faltaba algo, porque parece un poco extraño que no pueda especificar un mensaje de error, y los documentos de mangosta son un poco escasos en eso considerar
Respuestas
Según los documentos, no hay una forma sencilla de hacer esto. Tendrá que ejecutar manualmente doc.validateSync()
para verificar los errores.
Sin embargo, según las soluciones a esta pregunta, esto debería funcionar:
gender: {
type: String,
enum: {
values: ['male', 'female'],
message: 'Your error message'
}
}