From c4e7172c2ff2f041b11be9a7626cd67f07cb1082 Mon Sep 17 00:00:00 2001 From: Marco Schumacher Date: Mon, 1 Jun 2026 10:26:45 +0200 Subject: [PATCH] fix: series book count with active filters --- server/utils/queries/libraryItemsBookFilters.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/utils/queries/libraryItemsBookFilters.js b/server/utils/queries/libraryItemsBookFilters.js index cac9a7d17..c44d63f01 100644 --- a/server/utils/queries/libraryItemsBookFilters.js +++ b/server/utils/queries/libraryItemsBookFilters.js @@ -311,7 +311,7 @@ module.exports = { */ async getCollapseSeriesBooksToExclude(bookFindOptions, seriesWhere, replacements = {}) { const allSeries = await Database.seriesModel.findAll({ - attributes: ['id', 'name', [Sequelize.literal('(SELECT count(*) FROM bookSeries bs WHERE bs.seriesId = series.id)'), 'numBooks']], + attributes: ['id', 'name'], distinct: true, subQuery: false, replacements, @@ -339,7 +339,7 @@ module.exports = { booksToInclude.push(book.id) bookSeriesToInclude.push({ id: book.bookSeries.id, - numBooks: s.dataValues.numBooks, + numBooks: s.books.length, libraryItemIds: s.books?.map((b) => b.libraryItem.id) || [] }) booksToExclude = booksToExclude.filter((bid) => bid !== book.id)