diff --git a/types/mongodb/index.d.ts b/types/mongodb/index.d.ts index 2849770ece..c58f690433 100644 --- a/types/mongodb/index.d.ts +++ b/types/mongodb/index.d.ts @@ -24,9 +24,9 @@ import { ObjectID } from 'bson'; import { EventEmitter } from 'events'; import { Readable, Writable } from "stream"; -export function connect(uri: string, options?: MongoClientOptions): Promise; -export function connect(uri: string, callback: MongoCallback): void; -export function connect(uri: string, options: MongoClientOptions, callback: MongoCallback): void; +export function connect(uri: string, options?: MongoClientOptions): Promise; +export function connect(uri: string, callback: MongoCallback): void; +export function connect(uri: string, options: MongoClientOptions, callback: MongoCallback): void; export { Binary, DBRef, Decimal128, Double, Long, MaxKey, MinKey, ObjectID, ObjectId, Timestamp } from 'bson'; diff --git a/types/mongodb/mongodb-tests.ts b/types/mongodb/mongodb-tests.ts index 12403bda37..5ffaf6818f 100644 --- a/types/mongodb/mongodb-tests.ts +++ b/types/mongodb/mongodb-tests.ts @@ -2,6 +2,8 @@ import mongodb = require('mongodb'); var MongoClient = mongodb.MongoClient; +const connectionString = 'mongodb://127.0.0.1:27017/test'; + var format = require('util').format; let options: mongodb.MongoClientOptions = { authSource: ' ', @@ -30,7 +32,7 @@ let options: mongodb.MongoClientOptions = { promoteBuffers: false, useNewUrlParser: false } -MongoClient.connect('mongodb://127.0.0.1:27017/test', options, function (err: mongodb.MongoError, client: mongodb.MongoClient) { +MongoClient.connect(connectionString, options, function (err: mongodb.MongoError, client: mongodb.MongoClient) { if (err) throw err; const db = client.db('test'); var collection = db.collection('test_insert'); @@ -166,3 +168,11 @@ MongoClient.connect('mongodb://127.0.0.1:27017/test', options, function (err: mo const res: mongodb.Cursor = testCollection.find({ _id: 123 }); } }) + +let testFunc = async () => { + let testClient: mongodb.MongoClient; + testClient = await mongodb.connect(connectionString); +}; + +mongodb.connect(connectionString, (err: mongodb.MongoError, client: mongodb.MongoClient) => {}); +mongodb.connect(connectionString, options, (err: mongodb.MongoError, client: mongodb.MongoClient) => {});