-
카테고리
-
세부 분야
풀스택
-
해결 여부
미해결
sequelize에서 mysql 배열 관련 질문입니다.
21.12.06 20:13 작성 조회수 514
0
db는 알 것 같으면서도 어렵네요 ㅠㅠ
어떤 상품에 대해서
1.프론트에서 상품 등록시에 제가 넣고 싶은 사이즈들
ex ) ['x', 'm', 'l']
을 옵션으로 보내기
2.size를 ['x', 'm', 'l'] 배열을 mysql에 저장하기
3.프론트로 db에서의 사이즈의 배열을 가져오기
4.가져온 size 배열 중에서 하나를 선택해서 백엔드로 보내서 db에 저장하기
이런 식으로 구상 해보았습니다.
그런데 sequelize에서는 mysql? 에는 배열로 저장할 수가 없다는 것 같은 문서를 보았습니다.
https://sequelize.org/master/class/lib/data-types.js~ARRAY.html
질문을 요약하자면
sequelize 모델설정에서 size 컬럼에 대해 배열 형태로 설정하고 프론트에서 마찬가지로 배열 형태의 데이터를 보내서 db에 저장하는것이 불가능한걸까요???
답변을 작성해보세요.
1
조현영
지식공유자2021.12.06
배열 형태는 어렵고 배열 형태의 문자열을 저장한 뒤 setter getter 설정으로 가져올 수는 있습니다. 사실 그냥 시퀄라이즈 대신 json array를 쓰거나 테이블구조를 1대다 관계로 만드는 게 더 낫습니다.
https://stackoverflow.com/a/43002437
답변 1