Skip to content

Instantly share code, notes, and snippets.

@LeighCiechanowski
Created March 23, 2018 14:23
Show Gist options
  • Save LeighCiechanowski/267f1fd450861e1fdb6d2cd552e48c49 to your computer and use it in GitHub Desktop.
Save LeighCiechanowski/267f1fd450861e1fdb6d2cd552e48c49 to your computer and use it in GitHub Desktop.
Singleton MongoDB Client
import { MongoClient } from 'mongodb';
const DbConnection = function () {
var db = null;
var instance = 0;
async function DbConnect() {
try {
let url = 'mongodb://localhost:27017/articles';
let _db = await MongoClient.connect(url);
return _db
} catch (e) {
return e;
}
}
async function Get() {
try {
if (db != null) {
return db;
} else {
db = await DbConnect();
return db;
}
} catch (e) {
return e;
}
}
return {
Get: Get
}
}
export default DbConnection();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment