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.