@@ -93,6 +93,7 @@ import type {
93
93
TODO_NODE_3286 ,
94
94
UpdateFilter ,
95
95
WithId ,
96
+ WithoutId ,
96
97
OptionalId ,
97
98
Flatten
98
99
} from './mongo_types' ;
@@ -459,26 +460,29 @@ export class Collection<TSchema extends Document = Document> {
459
460
* @param options - Optional settings for the command
460
461
* @param callback - An optional callback, a Promise will be returned if none is provided
461
462
*/
462
- replaceOne ( filter : Filter < TSchema > , replacement : TSchema ) : Promise < UpdateResult | Document > ;
463
463
replaceOne (
464
464
filter : Filter < TSchema > ,
465
- replacement : TSchema ,
465
+ replacement : WithoutId < TSchema >
466
+ ) : Promise < UpdateResult | Document > ;
467
+ replaceOne (
468
+ filter : Filter < TSchema > ,
469
+ replacement : WithoutId < TSchema > ,
466
470
callback : Callback < UpdateResult | Document >
467
471
) : void ;
468
472
replaceOne (
469
473
filter : Filter < TSchema > ,
470
- replacement : TSchema ,
474
+ replacement : WithoutId < TSchema > ,
471
475
options : ReplaceOptions
472
476
) : Promise < UpdateResult | Document > ;
473
477
replaceOne (
474
478
filter : Filter < TSchema > ,
475
- replacement : TSchema ,
479
+ replacement : WithoutId < TSchema > ,
476
480
options : ReplaceOptions ,
477
481
callback : Callback < UpdateResult | Document >
478
482
) : void ;
479
483
replaceOne (
480
484
filter : Filter < TSchema > ,
481
- replacement : TSchema ,
485
+ replacement : WithoutId < TSchema > ,
482
486
options ?: ReplaceOptions | Callback < UpdateResult | Document > ,
483
487
callback ?: Callback < UpdateResult | Document >
484
488
) : Promise < UpdateResult | Document > | void {
@@ -1279,26 +1283,29 @@ export class Collection<TSchema extends Document = Document> {
1279
1283
* @param options - Optional settings for the command
1280
1284
* @param callback - An optional callback, a Promise will be returned if none is provided
1281
1285
*/
1282
- findOneAndReplace ( filter : Filter < TSchema > , replacement : Document ) : Promise < ModifyResult < TSchema > > ;
1283
1286
findOneAndReplace (
1284
1287
filter : Filter < TSchema > ,
1285
- replacement : Document ,
1288
+ replacement : WithoutId < TSchema >
1289
+ ) : Promise < ModifyResult < TSchema > > ;
1290
+ findOneAndReplace (
1291
+ filter : Filter < TSchema > ,
1292
+ replacement : WithoutId < TSchema > ,
1286
1293
callback : Callback < ModifyResult < TSchema > >
1287
1294
) : void ;
1288
1295
findOneAndReplace (
1289
1296
filter : Filter < TSchema > ,
1290
- replacement : Document ,
1297
+ replacement : WithoutId < TSchema > ,
1291
1298
options : FindOneAndReplaceOptions
1292
1299
) : Promise < ModifyResult < TSchema > > ;
1293
1300
findOneAndReplace (
1294
1301
filter : Filter < TSchema > ,
1295
- replacement : Document ,
1302
+ replacement : WithoutId < TSchema > ,
1296
1303
options : FindOneAndReplaceOptions ,
1297
1304
callback : Callback < ModifyResult < TSchema > >
1298
1305
) : void ;
1299
1306
findOneAndReplace (
1300
1307
filter : Filter < TSchema > ,
1301
- replacement : Document ,
1308
+ replacement : WithoutId < TSchema > ,
1302
1309
options ?: FindOneAndReplaceOptions | Callback < ModifyResult < TSchema > > ,
1303
1310
callback ?: Callback < ModifyResult < TSchema > >
1304
1311
) : Promise < ModifyResult < TSchema > > | void {
0 commit comments