만약 어떤 게시글에 좋아요를 표시하기 위해 좋아요에 해당하는 요청을 한다고 가정할 때, 먼저 좋아요 해당 게시글이 서버에 존재하는지 부터 확인을 하여야 한다.
router.post('/:id/like', isLoggedIn, async (req, res, next) => {
try {
const post = await db.Post.findOne({
// 보안을 위해 게시글이 존재하는지부터 검사
where: { id: req.params.id },
});
if (!post) {
return res.status(404).send('포스트를 찾지 못했습니다.');
}
await post.addLiker(req.user.id);
res.json({ userId: req.user.id });
} catch (e) {
console.error(e);
next(e);
}
});