如何解决用单独的
我正在尝试使用我的include中的单独属性对关联的条目进行计数,以提高性能(没有它,请求将花费5秒钟)。但是我收到以下错误:
“ message”:“表” likedPosts“缺少FROM子句条目”
对不起,英语不好,这不是我第一次。希望您能理解并能帮助我。
我的代码:
@Query((returns) => [Post],{
nullable: true
})
async getAllFeedPostsByUserId(@Arg('user_id') user_id: number): Promise < Post[] > {
const result = await Post.findAll({
attributes: {
include: [
[Sequelize.fn("COUNT",Sequelize.col("likedPosts.feed_post")),"likesAmount"]
]
},include: [{
model: LikedPosts,as: 'likedPosts',attributes: [],separate: true,},]
});
return result;
}
解决方法
我认为小组必须对条目进行计数。
Post.findAll({
attributes: {
include: [[Sequelize.fn('COUNT',Sequelize.col('likedPosts.feed_post')),'likesAmount']]
},include: [{
model: LikedPosts,attributes: []
}],group: ['likedPosts.feed_post'] // groupBy is necessary else it will generate only 1 record with all rows count
})
我可以看到seperate
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。