MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Erro de promessa de mangusto


Apesar de usar mongoose.Promise = global.Promise; antes de mongoose.connect(...) , eu tive o mesmo aviso.

Descobri que inicializei a conexão do mangusto em um arquivo:
import mongoose from 'mongoose';

...

// Connect to MongoDB
mongoose.Promise = global.Promise;
mongoose.connect(mongoUri, mongoOptions);
mongoose.connection.on('error', (err) => {
  console.error(`MongoDB connection error: ${err}`);
  process.exit(1);
});

Mas eu importei mongoose em outro arquivo também (onde o esquema do mangusto foi descrito), então adicionei mongoose.Promise = global.Promise; no segundo arquivo também, como resultado disso, o aviso desapareceu.
import mongoose, { Schema } from 'mongoose';
mongoose.Promise = global.Promise;

const UserSchema = new Schema({ ... });

Pode ser que você tenha o mesmo caso.