반응형
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로 데이터를 보내주지 않고 있었다. 값들을 보내주니 정상 작동한다.
반응형
'에러일지' 카테고리의 다른 글
Eslint: Function component is not a function declaration(react/function-component-definition) (0) | 2024.03.12 |
---|---|
겪었던 Eslint, prettier 에러 (0) | 2023.06.03 |