diff --git a/server/graph/resolvers/system.js b/server/graph/resolvers/system.js index 1d2417a3..cafff776 100644 --- a/server/graph/resolvers/system.js +++ b/server/graph/resolvers/system.js @@ -362,16 +362,16 @@ module.exports = { return process.cwd() }, async groupsTotal () { - const total = await WIKI.models.groups.query().count('* as total').first().pluck('total') - return _.toSafeInteger(total) + const total = await WIKI.models.groups.query().count('* as total').first() + return _.toSafeInteger(total.total) }, async pagesTotal () { - const total = await WIKI.models.pages.query().count('* as total').first().pluck('total') - return _.toSafeInteger(total) + const total = await WIKI.models.pages.query().count('* as total').first() + return _.toSafeInteger(total.total) }, async usersTotal () { - const total = await WIKI.models.users.query().count('* as total').first().pluck('total') - return _.toSafeInteger(total) + const total = await WIKI.models.users.query().count('* as total').first() + return _.toSafeInteger(total.total) } } } diff --git a/server/models/pages.js b/server/models/pages.js index 0f1cf028..21bce9f8 100644 --- a/server/models/pages.js +++ b/server/models/pages.js @@ -570,7 +570,7 @@ module.exports = class Page extends Model { let affectedHashes = [] // -> Perform replace and return affected page hashes (POSTGRES only) if (WIKI.config.db.type === 'postgres') { - affectedHashes = await WIKI.models.pages.query() + const qryHashes = await WIKI.models.pages.query() .returning('hash') .patch({ render: WIKI.models.knex.raw('REPLACE(??, ?, ?)', ['render', replaceArgs.from, replaceArgs.to]) @@ -581,7 +581,7 @@ module.exports = class Page extends Model { 'pageLinks.localeCode': opts.locale }) }) - .pluck('hash') + affectedHashes = qryHashes.map(h => h.hash) } else { // -> Perform replace, then query affected page hashes (MYSQL, MARIADB, MSSQL, SQLITE only) await WIKI.models.pages.query() @@ -594,7 +594,7 @@ module.exports = class Page extends Model { 'pageLinks.localeCode': opts.locale }) }) - affectedHashes = await WIKI.models.pages.query() + const qryHashes = await WIKI.models.pages.query() .column('hash') .whereIn('pages.id', function () { this.select('pageLinks.pageId').from('pageLinks').where({ @@ -602,7 +602,7 @@ module.exports = class Page extends Model { 'pageLinks.localeCode': opts.locale }) }) - .pluck('hash') + affectedHashes = qryHashes.map(h => h.hash) } for (const hash of affectedHashes) { await WIKI.models.pages.deletePageFromCache({ hash })