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

269
Views
¿Cómo enviar datos json con un archivo en la misma respuesta usando express, node, mongodb?

Cargué archivos usando el almacenamiento de multer y gridfs y todo funciona bien. Después de cargar el archivo, guardé mis detalles de usuario con la ruta del archivo en la colección de usuarios.

Ahora quiero recuperar datos de usuario de la colección de usuarios.

En la respuesta, necesito enviar una imagen y detalles del usuario.

 app.get('/user', function(req, res){ User.findById('58fdea1793e794256c2e0820', function (err, user) { if(err) { return handleError(res, err); } if(!user) { return res.status(404).send('Not Found'); } //console.log(user); var readstream = gfs.createReadStream({ filename: user.filepath, root: "ctFiles" }); /** set the proper content type */ res.set('Content-Type', user.filepath.contentType) //return readstream.pipe(res); return res.json(user); });

Para este usuario estoy recibiendo una respuesta como esta

 { _id: 58fdea1793e794256c2e0820, name: 'asdfs', email:'asdf@gmail.com' filepath: 'file-1493035543005.jpg', __v: 0 }

Si uso 'return readstream.pipe(res);' la imagen se mostró pero quiero enviar la imagen, así como el nombre y el correo electrónico

Ayúdame.

about 4 years ago · Santiago Trujillo
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!