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

109
Vistas
Agregar metadatos al archivo cargado en MongoDB Express con Gridfs

Estoy tratando de crear una aplicación web donde los usuarios puedan cargar su currículum y enviarlo a los reclutadores. Estoy tratando de agregar el ID del solicitante como metadatos a cada archivo cargado para que sea más fácil para la función de búsqueda más adelante. Sin embargo, los metadatos no se muestran en la consola de línea de comandos de mongodb.

Solo quiero agregar el ID del solicitante para poder hacer la función de búsqueda más tarde. Si alguien tiene una mejor idea sobre cómo debería implementar esto. Estoy abierto a nuevas ideas.

este es el motor de almacenamiento

 //creating storing engines const conn = mongoose.createConnection(URI) let gfs; let fileID = '' conn.once('open',()=>{ gfs = Grid(conn.db,mongoose.mongo) gfs.collection('uploads') }) const storage = new GridFsStorage({ url: URI, file: (req, file) => { return new Promise((resolve, reject) => { crypto.randomBytes(16, (err, buf) => { if (err) { return reject(err); } const filename = buf.toString('hex') + path.extname(file.originalname); console.log(fileID) const fileInfo = { filename: filename, bucketName: 'uploads', metaData:{ applicantID: fileID, msg: 'Hi there' } }; resolve(fileInfo); }); }); } }); const upload = multer({ storage });

Esta es la ruta donde el usuario publica el archivo.

 //@route /submit-application/jobID POST //This is where users submit the resume file //Now you need to save this to the database router.post('/submit-application/:jobID([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})/:applicantID([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})',upload.single('file'), (req,res)=>{ console.log(req.file) res.redirect('/') })

Esta es una captura de pantalla de una consulta que ejecuté ingrese la descripción de la imagen aquí

Gracias

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Acabo de encontrar la respuesta. Si desea agregar metadatos a su archivo, debe ser "metadatos" en lugar de "metadatos".

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