Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

220
Vistas
El método Mongose no es una función.

Estoy usando mongoose y cada vez que trato de usar un método que creé para un esquema, arroja el siguiente mensaje de error:

 UnhandledPromiseRejectionWarning: TypeError: findItem.updatePrice is not a function

Definición del modelo y creación de instancias:

 const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/shopApp') .then(()=>{ console.log('Working!'); }) .catch(err=>{ console.log('Error'); console.log(err); }) const productSchema = new mongoose.Schema({ name: { type: String, required: true }, price: { type: Number } }) const product = mongoose.model('product', productSchema); const bike = new product({name:'MTB', price: 599}); productSchema.methods.updatePrice = function(newprice){ this.price = newprice; return this.save(); } const updatedPrice = async ()=>{ const findItem = await product.findOne({name:'MTB'}); await findItem.updatePrice(500); } updatedPrice();
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El ejemplo en los documentos define los métodos de instancia antes de crear una instancia de él.

 productSchema.methods.updatePrice = function(newprice){ this.price = newprice; return this.save(); } const product = mongoose.model('product', productSchema); const bike = new product({name:'MTB', price: 599});
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda