From 79a5dac7f1f9a1eace97593476794af2cfbe5f1c Mon Sep 17 00:00:00 2001 From: wancat Date: Wed, 7 Feb 2024 10:37:38 +0800 Subject: [PATCH] fix mongo no matching document when deleting container --- server/src/models/sessionManager.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/src/models/sessionManager.js b/server/src/models/sessionManager.js index 03c79a4..80fb01e 100644 --- a/server/src/models/sessionManager.js +++ b/server/src/models/sessionManager.js @@ -14,9 +14,9 @@ async function deactivateSessions(user, quest) { return deleteContainer(session.containerId) .catch((err) => logger.error('Failed to delete container', err)) .finally(() => { - session.status = 'inactive' - session.containerId = null - return session.save() + return Session.findByIdAndUpdate(session._id, { + $set: { status: 'inactive', containerId: null }, + }).catch((err) => logger.error('Failed to update session', err)) }) }) )