[23.11.08] TIL

yy·2023년 11월 7일

개발일지

목록 보기
27/122

오늘 할 일

(완료)1. node 숙련주차 강의 다 듣기 -> 다시 듣기 추천
(->)2. lv4 과제 만들어보기 (+ error handler, joi, prettier...)
(->)3. queryraw 사용해보기
(->)4. soft delete join으로 구현해보는 방법 찾기


배운 거

error.isJoi 사용하여 error를 콘솔에 찍어보고
https://joi.dev/api/?v=17.9.1 여기서 에러메시지를 찾고

const Joi = require('joi');

const schema = Joi.object({
  username: Joi.string().alphanum().min(3).max(30).required(),
  email: Joi.string().email().required(),
});

const data = {
  username: 'invalid-username',
  email: 'invalid-email',
};

const { error, value } = schema.validate(data);

if (error) {
  if (error.isJoi) {
    // Joi validation error
    console.error('Joi validation error:', error.details);
  } else {
    // Other type of error
    console.error('Other error:', error);
  }
}

이때 type을 messages: {'error type명':'에러떴을때 출력할 errormessage내용'}
로 작성하면 된다.

const createReviews = joi.object({
  bookTitle: joi.string().messages({
    "string.empty": "booktitle을 입력해주세요.",
  })

[참고자료]
https://velog.io/@mero/joi-messages-%EA%B8%B0%EB%8A%A5-%ED%99%9C%EC%9A%A9

profile
시간이 걸릴 뿐 내가 못할 건 없다.

0개의 댓글