Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

102
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda