강의

멘토링

커뮤니티

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

hib4888님의 프로필 이미지
hib4888

작성한 질문수

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

getStaticProps 사용해보기

toJSON, res.json에 관해서 질문드리겠습니다.

작성

·

218

0

해당 강의에서 진행하신 아래 실습코드 관련해서 궁금한 점이 있어 질문드리겠습니다.

if (fullUserWithoutPassword) {
  const data = fullUserWithoutPassword.toJSON();
  data.Posts = data.Posts.length;
  data.Followers = data.Followers.length;
  res.status(200).json(data);
}

시퀄라이즈에서 가져온 데이터는 시퀄라이즈 객체이므로 직접 값을 수정할 때는 toJSON() 메서드를 사용하여 json으로 변환 후 조작한다고 이해했습니다.

그럼 이렇게 변환된 data는 이미 json이니 res.send로 전달해도 되나요? 실습에서 다시 res.json을 통해 전달하는 이유가 궁금합니다.

답변 1

1

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

res.json은 json으로 변환해서 전달한다는 뜻이 아니라 json을 전달한다고 알리는 겁니다.

res.send는 만능 메서드로 json이든 문자열이든 html이든 다 보낼 수 있습니다.

hib4888님의 프로필 이미지
hib4888

작성한 질문수

질문하기