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é 
Gracias
Acabo de encontrar la respuesta. Si desea agregar metadatos a su archivo, debe ser "metadatos" en lugar de "metadatos".