Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

499
Views
Error de promesa de mangosta

Este es el error que sigue apareciendo al guardar, incluso después de agregar la promesa nativa.

(nodo: 5604) DeprecationWarning: Mongoose: mpromise (la biblioteca de promesas predeterminada de mongoose) está en desuso, conecte su propia biblioteca de promesas en su lugar: http://mongoosejs.com/docs/promises.html

 mongoose.Promise = global.Promise; mongoose.connect('mongodb://127.0.0.1/optimusCP') .then(function () { console.log('Connected to MONGOD !!'); }).catch(function (err) { console.log('Failed to establish connection with MONGOD !!'); console.log(err.message); });

He probado tanto bluebird como q, todavía no he encontrado una solución para esto. A continuación se muestra el código cuando guardo esto, aparece la siguiente advertencia de obsolescencia.

 var user = new User(); user.email = req.body.email; user.password = hash; user.save() .then(function (user) { console.log(user); }) .catch(function (err) { console.log(err); });

Este error ocurre en la nueva versión de mongoose, que es 4.8.1, pero funciona bien en la versión 4.7.6 de mongoose.

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

A pesar de usar mongoose.Promise = global.Promise; antes de mongoose.connect(...) , tuve la misma advertencia.

Descubrí que inicialicé la conexión mongoose en un archivo:

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

Pero también importé mongoose en otro archivo (donde se describía el esquema de mangosta), así que agregué mongoose.Promise = global.Promise; en el segundo archivo también, como resultado de ello, la advertencia desapareció.

 import mongoose, { Schema } from 'mongoose'; mongoose.Promise = global.Promise; const UserSchema = new Schema({ ... });

Puede ser que tengas el mismo caso.

over 4 years ago · Santiago Trujillo Report

0

Actualizar Mongoose de 4.8.1 a 4.9.1 resolvió mi problema.

over 4 years ago · Santiago Trujillo Report

0

He tenido éxito en deshacerme del mensaje con esto

 mongoose.Promise = Promise;
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!