From fc38e946af2fd783f219fae1d99334deb067806f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rafael=20L=C3=A1szl=C3=B3?= <rlacko99@gmail.com>
Date: Thu, 24 Dec 2020 22:05:20 +0100
Subject: [PATCH] add update mongoose validation

---
 src/middlewares/term/updateTerm.ts       | 6 +++++-
 src/middlewares/user/updateUser.ts       | 6 +++++-
 src/middlewares/warning/updateWarning.ts | 6 +++++-
 3 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/middlewares/term/updateTerm.ts b/src/middlewares/term/updateTerm.ts
index 228e9b78..772047d6 100644
--- a/src/middlewares/term/updateTerm.ts
+++ b/src/middlewares/term/updateTerm.ts
@@ -21,7 +21,11 @@ const updateTerm = () => async (
       if (value) newFields[field] = value;
     });
 
-    await Term.updateOne({ _id: req.params.termId }, { $set: newFields })
+    await Term.updateOne(
+      { _id: req.params.termId },
+      { $set: newFields },
+      { upsert: true, runValidators: true }
+    )
       .lean()
       .exec();
 
diff --git a/src/middlewares/user/updateUser.ts b/src/middlewares/user/updateUser.ts
index ab2d4854..cca499da 100644
--- a/src/middlewares/user/updateUser.ts
+++ b/src/middlewares/user/updateUser.ts
@@ -22,7 +22,11 @@ const updateUser = () => async (
       if (value) newFields[field] = value;
     });
 
-    await Profile.updateOne({ _id: req.params.userId }, { $set: newFields })
+    await Profile.updateOne(
+      { _id: req.params.userId },
+      { $set: newFields },
+      { upsert: true, runValidators: true }
+    )
       .lean()
       .exec();
 
diff --git a/src/middlewares/warning/updateWarning.ts b/src/middlewares/warning/updateWarning.ts
index f8c8ff5b..cd39652d 100644
--- a/src/middlewares/warning/updateWarning.ts
+++ b/src/middlewares/warning/updateWarning.ts
@@ -19,7 +19,11 @@ const updateWarning = () => async (
       if (value) newFields[field] = value;
     });
 
-    await Warning.updateOne({ _id: req.params.warningId }, { $set: newFields })
+    await Warning.updateOne(
+      { _id: req.params.warningId },
+      { $set: newFields },
+      { upsert: true, runValidators: true }
+    )
       .lean()
       .exec();
 
-- 
GitLab