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

생글탱글님의 프로필 이미지
생글탱글

작성한 질문수

React로 NodeBird SNS 만들기

6-6. 댓글 작성, 댓글 로딩

포스트가 존재하지 않습니다 에러가 납니다ㅠㅜㅠ

작성

·

203

0

if(!post)에서 걸려서 404에러가 나요ㅠㅠ

console.log(post)찍어봐도 null이 나옵니다. 디비에는 잘 들어가 있는데 어디가 문제일까요??

답변 5

0

생글탱글님의 프로필 이미지
생글탱글
질문자

해결되었어요!! 감사합니다!!!!

0

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

$%7Bdata.postId%7D

주소에 이 문자열이 끼어있는데 이 부분 프론트에서 잘못 전송된 것 아닌가요? saga 확인해보세요. axios 부분요.

0

생글탱글님의 프로필 이미지
생글탱글
질문자

if문을 지우고 실행했더니 id 가 null이라고 나옵니다. 혹시 디비 자체에서 문제가 발생한 걸까요?? 

0

생글탱글님의 프로필 이미지
생글탱글
질문자

콘솔창에러메세지와

POST http://localhost:3065/api/post/$%7Bdata.postId%7D/comment 404 (Not Found)

코드입니다


router.post('/:id/comment',async(req,res,next)=>{
try{
if(!req.user){
return res.status(401).send('로그인이 필요합니다.');
}
const post = await db.Post.findOne({ where: { id: req.params.id } });
if(!post){
return res.status(404).send('포스트가 존재하지 않습니다.');
}
const newComment = await db.Comment.create({
PostId: post.id,
UserId:req.user.id,
content: req.body.content,
});
await post.addComment(newComment.id);
const comment = await db.Comment.findOne({
where:{
id:newComment.id,
},
include:[{
model:db.User,
attributes:['id','nickname'],
}],
});
return res.json(comment);
}catch (e){
console.error(e);
return next(e);
}
});

network의 response 메세지 입니다

포스트가 존재하지 않습니다.

0

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

코드를 보여주세요.

생글탱글님의 프로필 이미지
생글탱글

작성한 질문수

질문하기