WILT-200104
오늘 한 일
- 협업 프로젝트: 댓글 작성자 제한 관련
- 댓글 작성자 제한 관련: 현재
댓글->게시물->피드백
이 다른 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값이 들어가고 있었나보다. 이 연결을 먼저 해결해야 할 것 같다.
- 댓글 작성자 제한 관련: 현재
댓글남기기