• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

PostCard에서 Likers가 undefined

20.11.23 16:00 작성 조회수 193

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

LEO님의 프로필

LEO

2022.01.07

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

0

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

modle: Comment,