강의

멘토링

커뮤니티

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

dsfsdf님의 프로필 이미지
dsfsdf

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

팔로우 / 언팔로우

user.addFollowers 질문이요

작성

·

238

0

router.patch("/:userId/follow", isLoggedIn, async (req, res, next) => {
  // PATCH /user/1/follow
  try {
    const user = await User.findOne({ where: { id: req.params.userId } });
    if (!user) {
      res.status(403).send("없는 사람을 팔로우하려고 하시네요?");
    }
    await user.addFollowers(req.user.id);
    res.status(200).json({ UserId: parseInt(req.params.userId, 10) });
  } catch (error) {
    console.error(error);
    next(error);
  }
});
 
user.addFollowers(req.user.id)에서
as가 Followers고 foreignKey가 FollowingId니깐
FollowingId에는 req.user.id가 들어가고
FollowerId에는 userId가 들어갈 줄 알았는데
반대로 들어가 있더군요. 동작이 어떻게 되는 지 모르겠어요.

답변 1

0

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

그냥 읽어보시면 됩니다. user.addFollowers(req.user.id)는

user의 팔로워로 req.user.id를 추가한다 입니다.

당연히 팔로워아이디가 req.user.id고 followingId가 req.params.userId가 되겠죠.

belongsToMany할 때만 서로 반대로 넣어주시면 실제 사용 시에는 자연어 읽듯 헷갈리는 부분 없이 넣으실 수 있습니다.

dsfsdf님의 프로필 이미지
dsfsdf

작성한 질문수

질문하기