MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mangusta Errore di promessa

Nonostante utilizzi mongoose.Promise = global.Promise; prima di mongoose.connect(...) , ho ricevuto lo stesso avviso.

Ho scoperto che ho inizializzato la connessione mangusta in un file:

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

Ma ho importato mongoose anche in un altro file (dove è stato descritto lo schema della mangusta), quindi ho aggiunto mongoose.Promise = global.Promise; anche nel secondo file, di conseguenza, l'avviso è scomparso.

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

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

Potresti avere lo stesso caso.