A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Implementar validaci贸n de modelo

21/38
Recursos

Aportes 6

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Sails tambien tiene validaciones dentro de la definici贸n de los atributos en el modelo.
https://sailsjs.com/documentation/concepts/models-and-orm/validations
Tiene una por ejemplo para email.

Al cambiar la librer铆a de JOI cambia la forma de validar los datos.
Ahora para realizar la validaci贸n se realiza de la siguiente manera:

 const params = await schema.validateAsync(req.allParams())
signup: async function (req, res) {
    try {
      const schema = Joi.object().keys({
        email: Joi
          .string()
          .required()
          .email(),
        password: Joi.string().required()
      });
      const params = await schema.validate(req.allParams());
      return res.ok(params);

    } catch (error) {
      if (error.name === 'ValidationError') {
        return res.badRequest({ error }).json();
      }
      return res.serverError({ error }).json();
    }
  },

El m贸dulo de JOI, el que se muestra en el video esta deprecado y pronto se dejar谩 de mantener. Por lo que se sugiere utilizar el siguiente que es donde se continu贸 el desarrollo de la librer铆a.

@hapi/joi

Para ver la descripci贸n del error, puede ponerse console.log en el catch as铆:

} catch (err) { console.log(err.stringify) if (err.name === 'ValidationError') { return res.badRequest({err}).json(); } return res.serverError({err}).json(); }

el output puede verse en consola levantando el servidor con sails lift