From 9d05646162d5710da0f83fc10974ac9426a8ef43 Mon Sep 17 00:00:00 2001 From: Selim Mustafaev Date: Mon, 7 Sep 2020 14:52:21 +0300 Subject: [PATCH] Fix for loosing events when force updating vehicle --- routes/vehicles.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/routes/vehicles.js b/routes/vehicles.js index f19b07f..fec7cb2 100644 --- a/routes/vehicles.js +++ b/routes/vehicles.js @@ -59,6 +59,12 @@ router.post('/check', async (req, res) => { vehicle.ownershipPeriods = vin01.value.ownershipPeriods; } } + + // In case of force update of existing vehicle, transfer all events to the new DB record + if (vehicles.length > 0) { + vehicle.events = vehicles[0].events; + } + await collection.replaceOne({ number }, vehicle, { upsert: true }); res.status(201).send({ success: true, data: vehicle }); } else {