강의

멘토링

로드맵

Inflearn brand logo image

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

Choi Boo님의 프로필 이미지
Choi Boo

작성한 질문수

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

팔로우 / 언팔로우

백엔드 라우터에서 로드 팔로잉 팔로워할 때 유저 정보 필터링

작성

·

260

0

const followers = await user.getFollowers();
const followings = await user.getFollowings();

이 상태로 바로 프론트에게 넘겨주는데 넘겨줄 때

유저의 모든 정보가 넘어갑니다(패스워드 포함)

User.findOne()에서는 attributes, exclude, include

를 사용해서 가져올 정보를 걸러내지 않습니까?

저런 임의로 만들어진 테이블에서는 어떻게 정보를 걸러내나요?

검색도 어떻게 해야 찾을 수 있을까요? 영어로 떠오르질 않아서 질문 드립니다. ㅠㅠ

// GET /user/followings
router.get('/followings', isLoggedIn, async (req: INewRequest, res: Response, next: NextFunction) => {
	try {
		const user = await UserModel.findOne({
			where: { id: req.user.id },
		});
		if (!user) {
			return res.status(403).send('존재하지 않는 유저를 찾을 수 없습니다.');
		}
		const followings = await user.getFollowings();

		res.status(200).json(followings);
	} catch (error) {
		console.error(error);
		next(error); // status 500
	}
});

답변 2

1

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

getFollowings 안에 똑같이 { attributes... } 넣을 수 있습니다.

0

Choi Boo님의 프로필 이미지
Choi Boo
질문자

그런가요? 해봤을 때 왜 안 됐지..

오늘 다시 시도 해보겠습니다!

Choi Boo님의 프로필 이미지
Choi Boo

작성한 질문수

질문하기