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

devzucca님의 프로필 이미지
devzucca

작성한 질문수

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

다이나믹 라우팅

PostCard에서 Likers가 undefined

작성

·

278

0

Error: Include unexpected. Element has to be either a Model, an Association or an object.

와 같은 에러가 출력되고,

콘솔에

post.Likers.find((v) => v.id === id);

를 찍어보면 undefined가 출력됩니다.

router.get("/:postId", async (req, res, next) => { //GET /post/1
try {
const post = await Post.findOne({
where: { id: req.params.postId },
});
if (!post) {
return res.status(404).send("존재하지 않는 게시글입니다.");
}
const fullPost = await Post.findOne({
where: { id: req.params.postId },
include: [{
model: User,
attributes: ['id', 'nickname'],
}, {
model: User,
as: 'Likers',
attributes: ['id'],
},{
model: Image,
}, {
modle: Comment,
include: [{
model: User,
attributes: ['id', 'nickname'],
}],
}],
})
res.status(200).json(fullPost);
} catch (error) {
console.error(error);
next(error);
}
});

잘 전달하고있는것 같은데, 어떤게 문제일까요?

답변 2

1

저도 동일한 현상이 있었는데 해당 게시글이 DB에 없어서 생기는 문제였습니다. DB에 존재하는 post의 id를 params.id로 불러오니까 잘 출력되네요~!

0

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

일단 오타 하나가 있습니다. model입니다.

modle: Comment,

devzucca님의 프로필 이미지
devzucca

작성한 질문수

질문하기