Trots att du använder mongoose.Promise = global.Promise;
före mongoose.connect(...)
, jag fick samma varning.
Jag upptäckte att jag initierade mongoose-anslutning i en fil:
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);
});
Men jag importerade mongoose
i en annan fil också (där mongoose-schemat beskrevs), så jag lade till mongoose.Promise = global.Promise;
även i den andra filen, som ett resultat av den försvann varningen.
import mongoose, { Schema } from 'mongoose';
mongoose.Promise = global.Promise;
const UserSchema = new Schema({ ... });
Du kanske har samma fall.