diff --git a/src/routers/component.js b/src/routers/component.js index 42fd767..e546fa2 100644 --- a/src/routers/component.js +++ b/src/routers/component.js @@ -38,7 +38,7 @@ router.get('/component', auth, [ query('domain', 'Please, specify the \'domain\' id').isMongoId() ], validate, async (req, res) => { try { - let components = await Services.getComponents({ domain: req.query.domain }, + let components = await Services.getComponents({ domain: req.query.domain.toString() }, ['_id', 'name', 'description'], { skip: Number.parseInt(req.query.skip || 0), diff --git a/src/services/admin.js b/src/services/admin.js index 7e6b59e..0f2eb58 100644 --- a/src/services/admin.js +++ b/src/services/admin.js @@ -105,14 +105,15 @@ export async function updateAccount(args, admin) { } export async function leaveDomain(domainid, admin) { - const teams = await getTeams({ domain: domainid, members: admin.id }); + const adminId = admin.id.toString(); + const teams = await getTeams({ domain: domainid, members: adminId }); if (!teams.length) { throw new NotFoundError('No team found for this given domain id'); } for (const admin_team of teams) { - let indexMmeber = admin_team.members.indexOf(admin.id); + let indexMmeber = admin_team.members.indexOf(adminId); admin_team.members.splice(indexMmeber, 1); let indexTeam = admin.teams.indexOf(admin_team._id); diff --git a/src/services/metric.js b/src/services/metric.js index 6d1b750..d65d8f3 100644 --- a/src/services/metric.js +++ b/src/services/metric.js @@ -63,7 +63,7 @@ export async function deleteMetrics(req) { } config = await verifyOwnership(req.admin, config, config.domain, ActionTypes.DELETE, RouterTypes.ADMIN); - await Metric.deleteMany({ domain: config.domain, config: config._id }).exec(); + await Metric.deleteMany({ domain: config.domain, config: config._id.toString() }).exec(); } async function aggreagateReasons(aggregate, result) { @@ -178,7 +178,7 @@ function buildMetricsFilter(req) { let aggregate = Metric.aggregate(); let args = {}; - args.domain = req.query.domainid; + args.domain = req.query.domainid.toString(); aggregate.match({ $expr: { $eq: [{ $toString: '$domain' }, args.domain] } }); if (req.query.environment) { diff --git a/src/services/slack.js b/src/services/slack.js index e2e4c0e..3e2998a 100644 --- a/src/services/slack.js +++ b/src/services/slack.js @@ -61,7 +61,7 @@ async function deleteSlackTicketsBySlackId(slackId) { async function hasSlackTicket(slack, ticket_content) { const tickets = await SlackTicket.find({ slack: slack._id.toString(), - domain: slack.domain, + domain: slack.domain.toString(), environment: ticket_content.environment, group: ticket_content.group, switcher: ticket_content.switcher,