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.