sql >> Database >  >> NoSQL >> MongoDB

Mongoose Belofte fout

Ondanks het gebruik van mongoose.Promise = global.Promise; voor mongoose.connect(...) , ik had dezelfde waarschuwing.

Ik ontdekte dat ik de mangoestverbinding in één bestand had geïnitialiseerd:

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

Maar ik heb mongoose geïmporteerd ook in een ander bestand (waar het mongoose-schema werd beschreven), dus heb ik mongoose.Promise = global.Promise; toegevoegd ook in het tweede bestand verdween de waarschuwing als gevolg hiervan.

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

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

Misschien heb je hetzelfde geval.



  1. MongoDB-aggregatieprojecttekenreeks naar ObjectId

  2. Mongoose:CastError:Cast naar ObjectId mislukt voor waarde "me" op pad "_id"

  3. WRONGTYPE Operatie tegen een sleutel met de verkeerde waarde php

  4. hoe telbewerking te bellen na vinden met mongodb java-stuurprogramma