-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb.js
28 lines (25 loc) · 910 Bytes
/
db.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// mongodb driver
const MongoClient = require("mongodb").MongoClient;
const CONNECTION_STRING_FROM_ATLAS = "mongodb+srv://linoravny:[email protected]/testAppUsersDB?retryWrites=true&w=majority";
const dbConnectionUrl = CONNECTION_STRING_FROM_ATLAS;
function initialize(
dbName,
dbCollectionName,
successCallback,
failureCallback
) {
MongoClient.connect(dbConnectionUrl, function(err, dbInstance) {
if (err) {
console.log(`[MongoDB connection] ERROR: ${err}`);
failureCallback(err); // this should be "caught" by the calling function
} else {
const dbObject = dbInstance.db(dbName);
const dbCollection = dbObject.collection(dbCollectionName);
console.log("[MongoDB connection] SUCCESS");
successCallback(dbCollection);
}
});
}
module.exports = {
initialize
};