File tree Expand file tree Collapse file tree 2 files changed +4
-11
lines changed
test/integration/retryable-reads Expand file tree Collapse file tree 2 files changed +4
-11
lines changed Original file line number Diff line number Diff line change @@ -555,6 +555,9 @@ export class Collection<TSchema extends Document = Document> {
555
555
options : Omit < FindOneOptions , '' > & Abortable = { }
556
556
) : Promise < WithId < TSchema > | null > {
557
557
const opts = { ...options } ;
558
+ // Explicitly set the limit to 1 and singleBatch to true for all commands, per the spec.
559
+ // noCursorTimeout must be unset as well as batchSize.
560
+ // See: https://github.com/mongodb/specifications/blob/master/source/crud/crud.md#findone-api-details
558
561
opts . singleBatch = true ;
559
562
if ( opts . noCursorTimeout != null ) {
560
563
delete opts . noCursorTimeout ;
@@ -564,16 +567,6 @@ export class Collection<TSchema extends Document = Document> {
564
567
}
565
568
const cursor = this . find ( filter , opts ) . limit ( 1 ) ;
566
569
return await cursor . next ( ) ;
567
- //await cursor.close();
568
- //return await executeOperation(
569
- // this.client,
570
- // new FindOneOperation(
571
- // this.s.db,
572
- // this.collectionName,
573
- // filter,
574
- // resolveOptions(this as TODO_NODE_3286, options)
575
- // )
576
- //);
577
570
}
578
571
579
572
/**
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ const UNIMPLEMENTED_APIS = [
14
14
15
15
const skippedTests = [ 'collection.listIndexes succeeds after retryable handshake network error' ] ;
16
16
17
- describe . only ( 'Retryable Reads (unified)' , function ( ) {
17
+ describe ( 'Retryable Reads (unified)' , function ( ) {
18
18
runUnifiedSuite ( loadSpecTests ( path . join ( 'retryable-reads' , 'unified' ) ) , ( { description } ) => {
19
19
for ( const apiName of UNIMPLEMENTED_APIS ) {
20
20
if ( description . toLowerCase ( ) . includes ( apiName . toLowerCase ( ) ) ) {
You can’t perform that action at this time.
0 commit comments