인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

최지인님의 프로필 이미지
최지인

작성한 질문수

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

팔로우, 해시태그 검색 기능 만들기

9장 추가 과제 관련 질문

작성

·

249

0

안녕하세요. 9장강의를 듣고 추가 과제를 시도해보던 중 궁금증이 생겨 질문드립니다.

스스로 해보기 -> 팔로잉 끊기에서 destory와 라우터를 사용하라고 안내해주셨는데 user자체를 삭제하는 것이 아닌 중간테이블(follow)에서 해당 로우만 삭제하는 방법이 따로 있나요?

   if (user) {
      const a = await user.destroy({
        where: { Followings: { followerId: req.params.id } },
     });

위와 같이 방법을 여러가지로 시도해보았지만 계속해서 유저 삭제(탈퇴)가 되는 상황이라 도움주시면 감사하겠습니다..!

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

user.removeFollowing(다른유저아이디)을 쓰시면 됩니다. removeFollowing인지 removeFollowings였는지는 좀 헷갈리네요.

위에분 처럼destroy로 삭제하고 싶은데 그럴려면 user 컨트롤러에서 팔로우랑 팔로잉 관계 설정할 때 생긴 중간테이블을 불러와서 거기서 관계를 destroy하면 사라질 것 같은데 user 컨트롤러에서 앞서 말한 중간테이블을 가져올 수 있는 방법이 있을까요?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

sequelize.models.Follow 로 중간 테이블에 직접 접근할 수 있습니다.

최지인님의 프로필 이미지
최지인

작성한 질문수

질문하기