WILT-200104

최대 1 분 소요

오늘 한 일


  1. 협업 프로젝트: 댓글 작성자 제한 관련
    • 댓글 작성자 제한 관련: 현재 댓글->게시물->피드백이 다른 foreignKey로 각각 일대다 관계를 맺고 있음
    • 작성자 제한에 필요한 정보인 user_uid, adviser_uid는 피드백 테이블에 저장되어 있다.
    • 댓글 테이블과 피드백 테이블은 직접 연결되어있지 않아 sequelize include로 불가능
    • 게시물 테이블 조회 시 피드백 테이블 include하거나 / raw query 사용해야 할 듯 (게시물-피드백은 feedback_id로 연결되어 있을 때)
    • 그런데 Board->FeedBack간 연결이 잘 안 되어있음을 확인 -> 현재 댓글에서 조언자 정보 확인 어려움

      처음에는 서로 다른 외래키로 연결된 3개의 테이블을 include할 수 있는지 찾아봤는데 불가능하다는 결론을 내렸다. sequelize include는 직접 연결되었을 경우에 사용할 수 있는 것으로 보인다. 그래서 직접 연결된 Board-Feedback 테이블 관계를 이용해 Feedback테이블의 정보를 가져오려고 했다. user_uid(피드백 주인 uid), adviser_uid(조언자 uid)를 검사해서 댓글 작성 권한 여부를 판단해야 하기 때문이다. 근데 알고보니 Baord-Feedback연결에도 문제가 있었다. Board의 fk_feedbackId 속성에 null값이 들어가고 있었나보다. 이 연결을 먼저 해결해야 할 것 같다.

댓글남기기