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)