MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Erreur de promesse de mangouste

Malgré l'utilisation de mongoose.Promise = global.Promise; avant mongoose.connect(...) , j'ai eu le même avertissement.

J'ai découvert que j'avais initialisé la connexion mangouste dans un fichier :

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

Mais j'ai importé mongoose dans un autre fichier aussi (où le schéma de la mangouste était décrit), j'ai donc ajouté mongoose.Promise = global.Promise; dans le deuxième fichier aussi, à la suite de cela, l'avertissement a disparu.

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

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

Peut-être avez-vous le même cas.