简体   繁体   中英

mongoose.connect() is undefined

I'm trying to connect to my MongoDB using Mongoose and it gives me the following error.


const { mongoose } = require('mongoose');

const db = 'dburl.com/db'

mongoose.connect(db, { useNewUrlParser: true })
    .then(() => console.log('MongoDB Connected'))
    .catch((err) => console.log(err));

I get this Error

mongoose.connect(db, { useNewUrlParser: true })
         ^

TypeError: Cannot read property 'connect' of undefined

No need to destructure the mongoose in 1st line. Replace your 1st line of code with the below code. It should be work.

const mongoose = require('mongoose');

You should change 2 things:

  1. Change { mongoose } with mongoose
  2. Remove useNewUrlParser option. New version of Mongoose does not accept it as option and it will throw an error.
const mongoose = require('mongoose');

const db = 'dburl.com/db'

mongoose.connect(db)
    .then(() => console.log('MongoDB Connected'))
    .catch((err) => console.log(err));

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM