I am trying to set the test database for the testing purpose, but its not working.
I am trying to connect to mongodb using mongoose, but finding problem in connection er
I came across this same issue and here is my fix: the process.env.MONGODB_URL should be in a string. Check it out
const mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('process.env.MONGODB_URI', err => {
if(err)
console.log(err);
}
);
module.exports = {
mongoose
};
my .env
file was named .dotenv
by mistake.
after changing it to .env
everything worked
I ran into the same problem. 1. I saved my ATLAS_URI ID to a file called .env 2. My .env file was in the wrong directory, that's how the problem cause 3. Solution: I used "ls -a" command to make sure my .env file is in the same location as my server
I was also facing same problem after add code { useNewUrlParser: true }
in mongoose.connect() method. Problem resolved.
mongoose.connect(config.DB,{ useNewUrlParser: true }));
Make sure that you have the .env file with the constants that you are using defined.
This is what solved my problem. Happy Coding!
// Connect to MongoDB
mongoose.connect('mongodb://yourusername:yourpassword@ds121825.mlab.com:11025/yourmongodb', {useNewUrlParser: true});
mongoose.connection.once('open', function(){
console.log('Conection has been made!');
}).on('error', function(error){
console.log('Error is: ', error);
});