Pomimo użycia mongoose.Promise = global.Promise;
przed mongoose.connect(...)
, otrzymałem to samo ostrzeżenie.
Odkryłem, że zainicjowałem połączenie z mangustą w jednym pliku:
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);
});
Ale zaimportowałem mongoose
w innym pliku też (gdzie opisano schemat mongoose), więc dodałem mongoose.Promise = global.Promise;
również w drugim pliku, w wyniku tego ostrzeżenie zniknęło.
import mongoose, { Schema } from 'mongoose';
mongoose.Promise = global.Promise;
const UserSchema = new Schema({ ... });
Być może masz ten sam przypadek.