Skip to content

Commit e6d2fbe

Browse files
committed
types: fix issues backporting #14078 to 7.x
1 parent 0e3b205 commit e6d2fbe

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

types/middlewares.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ declare module 'mongoose' {
66
type MongooseDocumentMiddleware = MongooseDistinctDocumentMiddleware | MongooseQueryAndDocumentMiddleware;
77

88
type MongooseRawResultQueryMiddleware = 'findOneAndUpdate' | 'findOneAndReplace' | 'findOneAndDelete';
9-
type MongooseDistinctQueryMiddleware = 'estimatedDocumentCount' | 'countDocuments' | 'deleteMany' | 'distinct' | 'find' | 'findOne' | 'findOneAndDelete' | 'findOneAndReplace' | 'findOneAndUpdate' | 'replaceOne' | 'updateMany';
9+
type MongooseDistinctQueryMiddleware = 'count' | 'estimatedDocumentCount' | 'countDocuments' | 'deleteMany' | 'distinct' | 'find' | 'findOne' | 'findOneAndDelete' | 'findOneAndReplace' | 'findOneAndRemove' | 'findOneAndUpdate' | 'replaceOne' | 'updateMany';
1010

1111
type MongooseDefaultQueryMiddleware = MongooseDistinctQueryMiddleware | 'updateOne' | 'deleteOne';
1212
type MongooseQueryMiddleware = MongooseDistinctQueryMiddleware | MongooseQueryAndDocumentMiddleware;

types/models.d.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -555,6 +555,18 @@ declare module 'mongoose' {
555555
options?: QueryOptions<TRawDocType> | null
556556
): QueryWithHelpers<ResultDoc | null, ResultDoc, TQueryHelpers, TRawDocType, 'findOneAndDelete'>;
557557

558+
/** Creates a `findByIdAndRemove` query, filtering by the given `_id`. */
559+
findByIdAndRemove<ResultDoc = THydratedDocumentType>(
560+
id: mongodb.ObjectId | any,
561+
options: QueryOptions<TRawDocType> & { lean: true }
562+
): QueryWithHelpers<
563+
GetLeanResultType<TRawDocType, TRawDocType, 'findOneAndDelete'> | null,
564+
ResultDoc,
565+
TQueryHelpers,
566+
TRawDocType,
567+
'findOneAndDelete'
568+
>;
569+
558570
/** Creates a `findOneAndUpdate` query, filtering by the given `_id`. */
559571
findByIdAndUpdate<ResultDoc = THydratedDocumentType>(
560572
id: mongodb.ObjectId | any,
@@ -572,6 +584,11 @@ declare module 'mongoose' {
572584
update: UpdateQuery<TRawDocType>,
573585
options: QueryOptions<TRawDocType> & { rawResult: true }
574586
): QueryWithHelpers<ModifyResult<ResultDoc>, ResultDoc, TQueryHelpers, TRawDocType, 'findOneAndUpdate'>;
587+
findByIdAndUpdate<ResultDoc = THydratedDocumentType>(
588+
id: mongodb.ObjectId | any,
589+
update: UpdateQuery<TRawDocType>,
590+
options: QueryOptions<TRawDocType> & { includeResultMetadata: true }
591+
): QueryWithHelpers<ModifyResult<ResultDoc>, ResultDoc, TQueryHelpers, TRawDocType, 'findOneAndUpdate'>;
575592
findByIdAndUpdate<ResultDoc = THydratedDocumentType>(
576593
id: mongodb.ObjectId | any,
577594
update: UpdateQuery<TRawDocType>,
@@ -630,6 +647,11 @@ declare module 'mongoose' {
630647
replacement: TRawDocType | AnyObject,
631648
options: QueryOptions<TRawDocType> & { rawResult: true }
632649
): QueryWithHelpers<ModifyResult<ResultDoc>, ResultDoc, TQueryHelpers, TRawDocType, 'findOneAndReplace'>;
650+
findOneAndReplace<ResultDoc = THydratedDocumentType>(
651+
filter: FilterQuery<TRawDocType>,
652+
replacement: TRawDocType | AnyObject,
653+
options: QueryOptions<TRawDocType> & { includeResultMetadata: true }
654+
): QueryWithHelpers<ModifyResult<ResultDoc>, ResultDoc, TQueryHelpers, TRawDocType, 'findOneAndReplace'>;
633655
findOneAndReplace<ResultDoc = THydratedDocumentType>(
634656
filter: FilterQuery<TRawDocType>,
635657
replacement: TRawDocType | AnyObject,

0 commit comments

Comments
 (0)