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

101
Views
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 answers
Answer question

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 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!