sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose Promise-fel

Trots att du använder mongoose.Promise = global.Promise; före mongoose.connect(...) , jag fick samma varning.

Jag upptäckte att jag initierade mongoose-anslutning i en fil:

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

Men jag importerade mongoose i en annan fil också (där mongoose-schemat beskrevs), så jag lade till mongoose.Promise = global.Promise; även i den andra filen, som ett resultat av den försvann varningen.

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

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

Du kanske har samma fall.



  1. Redis transaktioner

  2. Körs mongoskin endast med mongodb version 1.4 och äldre?

  3. Sök på flera samlingar i MongoDB

  4. börjar adhoc-frågor/uppdateringar döda din produktivitet med MongoDB?