javascript 에서 enum 사용

배병일 ㅣ 2023. 7. 25. 23:43

예시

 

item.init(
	{
    	test:DataTypes.ENUM
    }
)

처음에 enum이 뭔지 몰라 models에 스키마를 만들때 이런식으로 작성함.

 

계속 서버를 실행하면 

더보기

Error: Values for ENUM have not been defined.

이라는 요상한 에러가 떴음..

 

이대로 구글에 검색해보니 무슨 말인지 이해 할 수 없는 글들만 왕창 있어서 멘붕옴 ( 다 외국인들이 작성한 글 뿐.. 번역해도 모르겠음 )

 

하루종일 이거때문에 시달리다가 끝내 다른 팀원 (한국인) 한테 물어보니 js에서 emun쓸려면 아마 따로 뭐가 들어갈지 정해줘야한다는 답변을 받음..

 

item.init(
	{
    	test:{ type: DataTypes.ENUM, values: ["1", "2", "3"] },
    }
)

이런식으로 바꿔주니 mysql에 잘 들어감.. 휴... 

 

하루를 날렸지만 새로운 걸 알았으니 만족하자.