목록join (2)
궤도
오늘은 사용자 오답노트의 문제를 기반으로 사용자 맞춤 문제를 제공하는 시험지를 만들어 볼 것이다. Q. 맞춤 문제면 딥러닝인가요? A. 아니요 사실 데베에 문제별로 해당 문제의 유형을 저장해놨다. 그니까 사용자가 오답노트에 넣어놓은 문제들의 유형을 뽑아내어 해당 유형의 문제들을 랜덤으로 가져오면 되는 것이다. 난이도 선택은 기획 때는 있었으나...지금은 없다. 메인 기능이 아니니까 빠져도 괜찮다... 그럼 생성이니까 post만 있으면 될까? 아니다. 미니모의고사 생성시 사용자는 시험지 생성에 참조할 오답노트를 선택할 수 있다. 그러니 get으로 사용자가 선택할 수 있는 오답노트를 알려줘야 한다. 선택 가능한 오답노트 보여주기 단순히 프론트에서 넘겨주는 stu_id로 사용자 찾아내서 그 사용자가 갖고 있는..
사건은 이렇게 발생했다. let pb_candidate = await models.problem.findAll({ attributes: ['pb_sn'], include: [ { model: models.workbook, where: { workbook_publisher: 'Gyoyuk' } } ], where: { pbtype_sn: { [Op.in]: type_list } } }); ~대충 sequelize로 join을 시도한 코드~ 그리고 이런 오류메세지를 만났다. workbook is not associated to problem 허어...그럴리가 없는데... models/problem.js workbook_sn: { type: DataTypes.INTEGER, allowNull: false, r..