From b598a433614579d6afefc7fdc65d24a83fdc14d8 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Tue, 25 Oct 2022 16:55:09 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=BA?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/core/DbSearcher.js | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/server/core/DbSearcher.js b/server/core/DbSearcher.js index 5efe3cd..161cf34 100644 --- a/server/core/DbSearcher.js +++ b/server/core/DbSearcher.js @@ -2,6 +2,7 @@ const utils = require('./utils'); const maxMemCacheSize = 100; +const maxLimit = 1000; const emptyFieldValue = '?'; const maxUtf8Char = String.fromCodePoint(0xFFFFF); @@ -281,18 +282,7 @@ class DbSearcher { const seriesRows = await db.select({ table: 'series', rawResult: true, - where: ` - const ids = ${where}; - - const result = new Set(); - for (const id of ids) { - const row = @unsafeRow(id); - for (const authorId of row.authorId) - result.add(authorId); - } - - return Array.from(result); - ` + where: `return Array.from(${where})`, }); seriesIds = seriesRows[0].rawResult; @@ -408,7 +398,7 @@ class DbSearcher { const totalFound = authorIds.length; let limit = (query.limit ? query.limit : 100); - limit = (limit > 1000 ? 1000 : limit); + limit = (limit > maxLimit ? maxLimit : limit); const offset = (query.offset ? query.offset : 0); //выборка найденных авторов @@ -445,7 +435,7 @@ class DbSearcher { const totalFound = seriesIds.length; let limit = (query.limit ? query.limit : 100); - limit = (limit > 1000 ? 1000 : limit); + limit = (limit > maxLimit ? maxLimit : limit); const offset = (query.offset ? query.offset : 0); //выборка найденных авторов