【发布时间】:2020-11-12 19:52:38
【问题描述】:
如果用户可以有很多帖子,每个帖子可以有很多图片,这是否意味着用户和图片是关联的?因为目前我正在尝试为每个用户显示帖子,并且对于我想使用上述方法将图像显示为 url 和 thumbnailurl 的帖子。我不断收到 Post_Image 未与用户关联的错误。
我目前正在尝试此代码,但我不断收到错误无法读取属性映射。
router.get("/posts", auth, (req, res) => {
let { id } = req.user;
User.findByPk(id, {
include: [
{
model: Post,
include: [{ model: Post_Image, attributes: ["id", "images"] }],
},
],
}).then((post) => {
if (!post)
return res.status(404).send();
const baseUrl = config.get("assetsBaseUrl");
const plainPost = post.get({ plain: true });
const { Post_Images, ...postAttributes } = plainPost;
const IMAGES = Post_Images.map((postImage) => ({
url: `${baseUrl}${postImage.images}_full.jpg`,
thumbnailUrl: `${baseUrl}${postImage.images}_thumb.jpg`,
}));
res.send({ ...postAttributes, images: IMAGES });
});
});
【问题讨论】:
标签: node.js sequelize.js