Въпреки използването на mongoose.Promise = global.Promise;
преди mongoose.connect(...)
, имах същото предупреждение.
Открих, че инициализирах mongoose връзка в един файл:
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);
});
Но импортирах mongoose
в друг файл също (където беше описана схемата на mongoose), затова добавих mongoose.Promise = global.Promise;
във втория файл също, в резултат на това предупреждението изчезна.
import mongoose, { Schema } from 'mongoose';
mongoose.Promise = global.Promise;
const UserSchema = new Schema({ ... });
Възможно е и вие да имате същия случай.