Как вы читаете пример по этой ссылке
Вы бы увидели это:
var connection = mongoose.createConnection("mongodb://localhost/myDatabase");
autoIncrement.initialize(connection);
На самом деле .connect
и .createConnection
- это разные вещи.
Из-за документации здесь , которая гласит:
Mongoose создает соединение по умолчанию при вызове
mongoose.connect()
.
Вы можете получить доступ к соединению по умолчанию, используя
mongoose.connection
.
это означает, что mongoose.connect
не возвращает соединение, и вы можете получить это соединение, используя mongoose.connection
.
Решение:
mongoose.connect(process.env.MONGODB_URI, {useNewUrlParser: true})
.then(() => {
console.log('Connected to DB');
})
.catch(error => {
console.error('Connection to DB Failed');
console.error(error.message);
process.exit(-1);
});
autoIncrement.initialize(mongoose.connection);
или Вы можете создать соединение как здесь:
const connection = mongoose.createConnection(process.env.MONGODB_URI);
autoIncrement.initialize(connection);