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);
}
});
잘 전달하고있는것 같은데, 어떤게 문제일까요?