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