diff --git a/src/categories/search.js b/src/categories/search.js index 685628f32c..bd485e8581 100644 --- a/src/categories/search.js +++ b/src/categories/search.js @@ -4,6 +4,7 @@ const _ = require('lodash'); const privileges = require('../privileges'); const plugins = require('../plugins'); +const utils = require('../utils'); const db = require('../database'); module.exports = function (Categories) { @@ -71,7 +72,12 @@ module.exports = function (Categories) { match: `*${String(query).toLowerCase()}*`, limit: hardCap || 500, }); - return data.map(data => parseInt(data.split(':').pop(), 10)); + return data.map((data) => { + const split = data.split(':'); + split.shift(); + const cid = split.join(':'); + return utils.isNumber(cid) ? parseInt(cid, 10) : cid; + }); } async function getChildrenCids(cids, uid) {