• Empleos
  • Sobre nosotros
  • Empleos
    • Inicio
    • Empleos
    • Cursos y retos
  • Empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

264
Vistas
Express Validator Schema agregar secuencia validador personalizado

¿Hay alguna forma de agregar una verificación de secuencia para el nombre de usuario?

aquí está mi validador de esquema:

 const validatorSchema = { userName: { custom: { options: (value) => { if (dataUtils.isEmpty(value) || value === null) { return false; } }, errorMessage: "userName field is empty", }, custom: { options: (value) => { return User.findOne({ where: { userName: value, }, }).then((user) => { if (user == null) { return true; } else { return Promise.reject(user); } }); }, errorMessage: "User already existed", }, custom: { options: (value) => { if (dataUtils.whiteSpaceChecker(value) && value != null) {//not allow whiteSpace between return false; } }, errorMessage: "Wrong format userName", }, }, }

Cuerpo de mi solicitud:

 { "userName": "notExistedUser", "password": "samplePassword" }

Yo lo hago siguiendo este tutorial .
Pero quiero hacer más que verificar solo el usuario existente y no funcionó como se esperaba
Respuesta siempre enviar

 "errors": [ { "value": "notExistedUser", "msg": "Wrong format userName", "param": "userName", "location": "body" } ]

Nota: uso este esquema en middleware

 const { body, checkSchema, validationResult } = require("express-validator"); app.post('/signup', checkSchema(validatorSchema), (req, res) => { // Validate incoming input const errors = validationResult(req); if (!errors.isEmpty()) { return res.status(400).json({ errors: errors }); } next(); })

Gracias por leer este artículo, ¡espero poder encontrar la solución para esto!

over 3 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda