MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Грешка в Mongoose Promise

Въпреки използването на mongoose.Promise = global.Promise; преди mongoose.connect(...) , имах същото предупреждение.

Открих, че инициализирах mongoose връзка в един файл:

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

Но импортирах mongoose в друг файл също (където беше описана схемата на mongoose), затова добавих mongoose.Promise = global.Promise; във втория файл също, в резултат на това предупреждението изчезна.

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

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

Възможно е и вие да имате същия случай.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PyMongo:Какво се случва с курсора, когато no_cursor_timeout=True

  2. 9 функции на ClusterControl, които няма да намерите в други инструменти за управление на бази данни

  3. MongoDB diacriticInSensitive търсене не показва всички редове с ударение (думи с диакритичен знак), както се очаква и обратно

  4. Не мога да използвам командата mongo, показва командата, която не е намерена на mac

  5. Как мога да поставя множество обекти с MongoDB &Node.js?