MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose Promise-Fehler

Trotz Verwendung von mongoose.Promise = global.Promise; vor mongoose.connect(...) , ich hatte die gleiche Warnung.

Ich habe entdeckt, dass ich die Mongoose-Verbindung in einer Datei initialisiert habe:

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);
});

Aber ich habe mongoose importiert auch in einer anderen Datei (wo das Mongoose-Schema beschrieben wurde), also habe ich mongoose.Promise = global.Promise; hinzugefügt auch in der zweiten Datei verschwand daraufhin die Warnung.

import mongoose, { Schema } from 'mongoose';
mongoose.Promise = global.Promise;

const UserSchema = new Schema({ ... });

Vielleicht haben Sie den gleichen Fall.