From c423f659ce4dddd72a296e602bef3324b971fc65 Mon Sep 17 00:00:00 2001 From: Ting-Wei Lan Date: Thu, 7 Jul 2022 16:11:10 +0800 Subject: [PATCH] fix(types): support findOneAndReplace with rawResult Both findOneAndReplace and findOneAndUpdate support the rawResult option, which changes the return type to include more information from the MongoDB driver. Add an overload for findOneAndReplace to support rawResult in a way similar to findOneAndUpdate. --- types/models.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/types/models.d.ts b/types/models.d.ts index 446a5c14da7..c0ab0880a7c 100644 --- a/types/models.d.ts +++ b/types/models.d.ts @@ -351,6 +351,7 @@ declare module 'mongoose' { findOneAndRemove>(filter?: FilterQuery, options?: QueryOptions | null, callback?: (err: CallbackError, doc: ResultDoc | null, res: any) => void): QueryWithHelpers; /** Creates a `findOneAndReplace` query: atomically finds the given document and replaces it with `replacement`. */ + findOneAndReplace>(filter: FilterQuery, replacement: T | AnyObject, options: QueryOptions & { rawResult: true }, callback?: (err: CallbackError, doc: any, res: any) => void): QueryWithHelpers, ResultDoc, TQueryHelpers, T>; findOneAndReplace>(filter: FilterQuery, replacement: T | AnyObject, options: QueryOptions & { upsert: true } & ReturnsNewDoc, callback?: (err: CallbackError, doc: ResultDoc, res: any) => void): QueryWithHelpers; findOneAndReplace>(filter?: FilterQuery, replacement?: T | AnyObject, options?: QueryOptions | null, callback?: (err: CallbackError, doc: ResultDoc | null, res: any) => void): QueryWithHelpers;