본문 바로가기

Node.js/BugReport

ValidationError [SequelizeValidationError]: notNull Violation

상황 정리

  - 회원 가입 부분 제작중 시퀄라이즈 에러 발생

  - 오류가 발생한 위치를 추적해보니 인증 부분을 담당하는 부분에서 에러가 발생했다고 나와서 확인

  - 에러가 발생한 부분은 유저를 만드는 부분이라 초기화 관련 문제가 아닐까 판단

stackTrace가 알려준 에러위치

  - 초기화 해보았으나 변화 없음

  - 값이 잘 들어오고 있는지 console.log로 확인했으나 문제 없음

  - User를 초기화 하는 부분(user.js)로 들어가 provider부분 확인

    => allowNull: false 인 상태에서 defaultValue: 부분이 없어서 문제 발생

    => defaultValue: '값'을 추가하여 문제 해결 

 

오류 전문

ValidationError [SequelizeValidationError]: notNull Violation: User.provider cannot be null
    at InstanceValidator._validate (C:\Users\insa8\Desktop\NodeProject\210112_Nodebird\node_modules\sequelize\lib\instance-validator.js:78:13)
    at async InstanceValidator._validateAndRunHooks (C:\Users\insa8\Desktop\NodeProject\210112_Nodebird\node_modules\sequelize\lib\instance-validator.js:111:7)
    at async InstanceValidator.validate (C:\Users\insa8\Desktop\NodeProject\210112_Nodebird\node_modules\sequelize\lib\instance-validator.js:93:12)
    at async User.save (C:\Users\insa8\Desktop\NodeProject\210112_Nodebird\node_modules\sequelize\lib\model.js:3877:7)
    at async Function.create (C:\Users\insa8\Desktop\NodeProject\210112_Nodebird\node_modules\sequelize\lib\model.js:2207:12)
    at async C:\Users\insa8\Desktop\NodeProject\210112_Nodebird\routes\auth.js:22:9 {
  errors: [
    ValidationErrorItem {
      message: 'User.provider cannot be null',
      type: 'notNull Violation',
      path: 'provider',
      value: null,
      origin: 'CORE',
      instance: [User],
      validatorKey: 'is_null',
      validatorName: null,
      validatorArgs: []
    }
  ]
}

 

 

'Node.js > BugReport' 카테고리의 다른 글

SyntaxError: Invalid shorthand property initializer  (0) 2021.01.16