From c493af392c27d1e3057b13fd8560537357403699 Mon Sep 17 00:00:00 2001 From: Selim Mustafaev Date: Thu, 18 Jun 2020 17:51:25 +0300 Subject: [PATCH] Fix for empty filter parameters --- routes/vehicles.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/routes/vehicles.js b/routes/vehicles.js index 43b294a..e689bd8 100644 --- a/routes/vehicles.js +++ b/routes/vehicles.js @@ -79,7 +79,7 @@ router.get('/brands', async (req, res) => { try { let collection = req.db.collection('vehicles'); let brands = await collection.distinct('brand.name.normalized'); - res.send({ success: true, data: brands }); + res.send({ success: true, data: brands.filter(Boolean) }); } catch(ex) { res.send(makeError('Error reading vehicle brands from DB')); console.error(ex); @@ -91,7 +91,7 @@ router.get('/models', async (req, res) => { const { brand } = req.query; let collection = req.db.collection('vehicles'); let models = await collection.distinct('model.name.normalized', { 'brand.name.normalized': brand }); - res.send({ success: true, data: models }); + res.send({ success: true, data: models.filter(Boolean) }); } catch(ex) { res.send(makeError('Error reading vehicle models from DB')); console.error(ex); @@ -102,7 +102,7 @@ router.get('/colors', async (req, res) => { try { let collection = req.db.collection('vehicles'); let colors = await collection.distinct('color'); - res.send({ success: true, data: colors }); + res.send({ success: true, data: colors.filter(Boolean) }); } catch(ex) { res.send(makeError('Error reading vehicle colors from DB')); console.error(ex);