에러일지

SequelizeValidationError: notNull Violation:

맑쇼 2023. 9. 19. 22:22
반응형
SequelizeValidationError: notNull Violation: Comment.content cannot be null
    at InstanceValidator._validate (C:\Users\hipho\Desktop\develop\nodebird\back\node_modules\sequelize\lib\insta
nce-validator.js:50:13)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async InstanceValidator._validateAndRunHooks (C:\Users\hipho\Desktop\develop\nodebird\back\node_modules\se
quelize\lib\instance-validator.js:60:7)
    at async InstanceValidator.validate (C:\Users\hipho\Desktop\develop\nodebird\back\node_modules\sequelize\lib\
instance-validator.js:54:12)
    at async model.save (C:\Users\hipho\Desktop\develop\nodebird\back\node_modules\sequelize\lib\model.js:2426:7)
    at async Function.create (C:\Users\hipho\Desktop\develop\nodebird\back\node_modules\sequelize\lib\model.js:13
62:12)
    at async C:\Users\hipho\Desktop\develop\nodebird\back\routes\post.js:252:21

 

댓글 기능 추가하다가 에러가 발생했다. 구글링을 해보니 defaultValue: '값' 을 넣어주면 괜찮다고 해서 넣어봤더니 defaultValue에 넣어준 값만 댓글에 달렸다. 계속 찾아보니 답이 나오질 않았다. 

찾다보니 Frontend에서 backend로 값들을 보내줄 때 제대로 보내주지 않아 null일 가능성도 있다는 글을 보았다. 

function addCommentAPI(data) {
  return axios.post(`/post/${data.postId}/comment`);
}
function addCommentAPI(data) {
  return axios.post(`/post/${data.postId}/comment`, data);
}

 

 

backend로 데이터를 보내주지 않고 있었다. 값들을 보내주니 정상 작동한다.

반응형