인프런 커뮤니티 질문&답변
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이든 다 보낼 수 있습니다.




