sql >> Databáze >  >> NoSQL >> MongoDB

Chyba Mongoose Promise

Navzdory použití mongoose.Promise = global.Promise; před mongoose.connect(...) , měl jsem stejné varování.

Zjistil jsem, že jsem inicializoval mongoose připojení v jednom souboru:

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 importoval jsem mongoose i v jiném souboru (kde bylo popsáno schéma mongoose), tak jsem přidal mongoose.Promise = global.Promise; v druhém souboru také v důsledku toho zmizelo varování.

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

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

Možná máte stejný případ.



  1. MongoDB Node zkontrolujte, zda je objectid platné

  2. Hledání nejvyšší hodnoty z dílčích polí v dokumentech

  3. Swagger (Swashbuckle pro C#) zobrazuje Mongo ObjectId jako několik polí namísto jednoho řetězce

  4. Jak najít název pole MongoDB v libovolné hloubce