장바구니 상품 수량 변경 기능을 구현하기 위해 sequelize update() 함수를 쓰다가 발견한
validation error
에러.
sequelize에서 validation error
는 제대로 데이터를 삽입해주지 않아서 생기는 에러다.
터미널에 console.log를 찍어보니 역시나 값이 제대로 반환되지 않고 있었다. ([ 0 ]
)
결국 데이터를 제대로 된 인자 순서대로 보내주고 있는지 확인해봤다.
controller, service, repository 계층을 다 확인해본 결과
service 계층에서 함수의 매개변수와 실제로 보내주는 인자의 순서가 다르다는 것을 확인했다.
예를 들어 count, productId, userId
순서대로 보내주라고 정해놓고는
count, userId, productId
처럼 약속을 어기고 다른 순서대로 인자를 보낸 것이다.
함수의 인자 순서를 제대로 넣어줬더니 장바구니 수량 변경 성공 🪄