MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Błąd obietnicy mangusty

Pomimo użycia mongoose.Promise = global.Promise; przed mongoose.connect(...) , otrzymałem to samo ostrzeżenie.

Odkryłem, że zainicjowałem połączenie z mangustą w jednym pliku:

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

Ale zaimportowałem mongoose w innym pliku też (gdzie opisano schemat mongoose), więc dodałem mongoose.Promise = global.Promise; również w drugim pliku, w wyniku tego ostrzeżenie zniknęło.

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

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

Być może masz ten sam przypadek.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Znajdź wartości przekazane, które nie pasują

  2. mongodb dodaje licznik do każdego pobranego dokumentu

  3. Zaokrąglanie do 2 miejsc po przecinku przy użyciu platformy agregacji MongoDB

  4. Złącze Spark Mongo, MongoShardedPartitioner nie działa

  5. Jak pobrać wszystkie osadzone wartości dokumentu za pomocą oficjalnego sterownika C# dla MongoDB?