Navzdory použití mongoose.Promise = global.Promise;
před mongoose.connect(...)
, měl jsem stejné varování.
Zjistil jsem, že jsem inicializoval mongoose připojení v jednom souboru:
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 importoval jsem mongoose
i v jiném souboru (kde bylo popsáno schéma mongoose), tak jsem přidal mongoose.Promise = global.Promise;
v druhém souboru také v důsledku toho zmizelo varování.
import mongoose, { Schema } from 'mongoose';
mongoose.Promise = global.Promise;
const UserSchema = new Schema({ ... });
Možná máte stejný případ.