From 0807753295ef0ebcbde9c5a2faefff86f8902ec0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paola=20Estefan=C3=ADa=20de=20Campos?= <84341268+Paola3stefania@users.noreply.github.com> Date: Fri, 21 Nov 2025 13:49:05 -0300 Subject: [PATCH] fix(mongodb): mongodb findOneAndUpdate should return `.value` (#6139) --- .../src/adapters/mongodb-adapter/mongodb-adapter.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/better-auth/src/adapters/mongodb-adapter/mongodb-adapter.ts b/packages/better-auth/src/adapters/mongodb-adapter/mongodb-adapter.ts index eb8b65ac75..098ad3c53b 100644 --- a/packages/better-auth/src/adapters/mongodb-adapter/mongodb-adapter.ts +++ b/packages/better-auth/src/adapters/mongodb-adapter/mongodb-adapter.ts @@ -513,10 +513,12 @@ export const mongodbAdapter = ( { session, returnDocument: "after", + includeResultMetadata: true, }, ); - if (!res) return null; - return res as any; + const doc = (res as any)?.value ?? null; + if (!doc) return null; + return doc as any; }, async updateMany({ model, where, update: values }) { const clause = convertWhereClause({ where, model });