我一直试图让它工作一段时间,并希望获得一些见解。
目标:我正在尝试根据他们目前拥有的喜欢数量对帖子进行排序。
当前的:
const posts = await db.post.findAll({
include: [ db.user, { model: db.like_post, where: { user_id: user }, required: false } ],
where: { category },
group: [ [ sequelize.col('like_posts.post_id') ] ],
order: [ [ sequelize.fn('count', sequelize.col('like_posts.post_id')), 'DESC' ] ]
});
我目前收到的错误是:
"message": "column \"post.id\" must appear in the GROUP BY clause or be used in an aggregate function",
为了获得正确的帖子顺序,有人对我可能做错了什么有任何建议吗?
再次感谢所有的帮助和提示。
哔哔one
相关分类