sql >> Base de Datos >  >> NoSQL >> MongoDB

Error de promesa de mangosta

A pesar de usar mongoose.Promise = global.Promise; antes de mongoose.connect(...) , tuve la misma advertencia.

Descubrí que inicialicé la conexión mangosta en un archivo:

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);
});

Pero importé mongoose en otro archivo también (donde se describió el esquema de mangosta), así que agregué mongoose.Promise = global.Promise; en el segundo archivo también, como resultado de ello, la advertencia desapareció.

import mongoose, { Schema } from 'mongoose';
mongoose.Promise = global.Promise;

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

Puede ser que tengas el mismo caso.