I have database.js where my Database class is.
database.js
class Database {
constructor() {
this.uri = "mongodb+srv: ....."
}
get_uri = () => {
return this.uri
}
connect = async client => {
await client.connect();
console.log("Successfully connected!")
return client;
}
disconnect = async client => {
await client.close();
}
}
exports.Database = new Database()
server.js
const {MongoClient} = require('mongodb');
const db = require("./server/database");
const connect = db.connect(); // TypeError: db.connect is not a function
files
server -|
|-database.js
package.json
server.js
printed db variable for my code above
[0] Database object:
[0] {
[0] Database: Database {
[0] get_uri: [Function: get_uri],
[0] connect: [AsyncFunction: connect],
[0] disconnect: [AsyncFunction: disconnect],
[0] uri: 'mongodb+srv:......'
[0] }
[0] }
EDIT 1
Soulka, just done this:
const {MongoClient} = require('mongodb');
const { Database } = require("./server/database");
const connect = Database.connect();
and still TypeError: Cannot read property 'connect' of undefined
But it raises an error, which I put as a comment above. What I am doing wrong?
Thank you!