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

204
Views
GridFS TypeError: no se pueden leer los 'archivos' de propiedad de undefined

Estoy tratando de cargar y ver archivos de MongoDB, pero al acceder a los archivos de MongoDB usando GridFS aparece el error "Error de tipo: no se pueden leer los 'archivos' de propiedad de indefinidos". Alguien, por favor, ayúdame a resolver este error.

 let gfs; conn.once('open', function () { var gfs = Grid(conn.db, mongoose.mongo); gfs.collection('uploads'); }); app.get('/files',(req,res)=>{ gfs.files.find().toArray((err,files)=>{ if (err) return res.status(400).json({err}); return res.json(files); } ) });
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Traté de averiguar el error. Agregué el objeto Grid dentro de la función app.get. ¡¡Funcionó!!

 app.get('/files',(req,res)=>{ var gfs = Grid(conn.db, mongoose.mongo); gfs.collection('uploads'); gfs.files.find().toArray((err,files)=>{ if (err) return res.status(400).json({err}); return res.json(files); } ) });
about 4 years ago · Juan Pablo Isaza Report

0

En ese código hay 2 variables distintas con el nombre gfs .

La variable en el ámbito externo/global declarada con let gfs; , y la variable en la función anónima declarada con var gfs = ... .

Dentro de la función anónima, el gfs local enmascara la variable global, por lo que el valor establecido allí no es visible fuera de esa función anónima.

about 4 years ago · Juan Pablo Isaza 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!