퀴즈 게시글, 주관식 문제, 객관식 문제, 객관식 문제면 선택지까지… ‘등록하기’ 버튼 클릭 시 이 많은 input data를 어떻게 DB에 올릴 수 있을까?

태그
퀴즈 등록하기

 시도한 방법

퀴즈 게시글을 테이블에 올리고 자동 생성된 id를 받아오면서 문제를 올리는 방식과 동일하게 하면 되지 않을까?
map 함수를 돌려 문제들을 questions 테이블에 한꺼번에 insert
각 문제들을 자동 생성된 고유 id들을 가져와서 options에 각각 붙여 map으로 한꺼번에 insert 하려니
어느 문제에 어느 선택지가 매치되는지 알 수 없기 때문에 다른 방법을 찾아야 했음

 해결책

questions를 한꺼번에 올리고 id를 한꺼번에 받아와 options를 한꺼번에 올리는 것이 아니라
forEach로 questiond을 하나씩 올리고 question_id를 받아
그 question_id에 딸린 options 배열을 한 개씩 짝지어 올리는 방식으로 해결