Joi

Joi

    Node.js Joi 검증과증에서 오류

    오류 발생 코드 const postPutSchema = Joi.object({ title: Joi.string().min(1).max(100).allow(null, "").required(), postImg: Joi.string().allow(null).required(), content: Joi.string().max(1000), }); let { title, postImg, content } = await postPutSchema.validateAsync(req.body); 위 코드에서 req.body는 postId 값도 전달한다. 왼쪽의 변수에 구조분해할당을 해주는 것은 문제가 없지만 문제는 joi 라이브러리로 검증하는 과정에서 스키마에 정의되지 않은 값을 검증하게 되면 오류가 난다. 해결 cons..

    Joi 검증에서 에러

    Object를 joi 검증하는 과정에서 실수 const userIdSchema = Joi.number().required(); const { userId } = await userIdSchema.validateAsync(res.locals.user); res.locals.user는 object이다. 따라서 userIdSchema를 변경해 주어야 한다. const userIdSchema = Joi.object({ userId: Joi.number().required() }) userIdSchema가 이런 형태가 되어야 한다.