Я пытаюсь подсчитать связанные записи, используя отдельный атрибут в моих включениях, чтобы повысить производительность (без него запрос занимает 5 секунд). Но я получаю следующую ошибку:
сообщение: отсутствует запись FROM-предложения для таблицы LikePosts
Извините за плохой английский, это не мой первый. Я надеюсь, что вы понимаете и можете мне помочь.
Мой код:
@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;
}