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

147
Vistas
Función de campo de entrada al agregar datos en nodo y mongoDB

Estoy tratando de desarrollar una función de agregación de datos para una aplicación. El usuario debería poder ingresar un nombre y buscará en la colección de la base de datos ese nombre y devolverá la colección. Estoy tratando de implementarlo usando node.js pero estoy confundido sobre cómo pasar un parámetro para el nombre.

Controlador:

 exports.DAFacility_author_search = (req, res) => { DAFacility.aggregate([ [ { '$match': { 'author': author } } ] ]).then((DAFacility) => { res.send(DAFacility); }) .catch((e) => { res.send(e); }); };

Ruta:

 router.get('/DAFacilityAuthor', DAFacilityController.DAFacility_author_search)

Para el 'author': author estoy tratando de usar autor como el nombre de la variable pero no sé exactamente cómo estructurar el controlador y el enrutador para tomar un parámetro para que pueda recuperar un valor en el cartero. Cualquier ayuda seria genial Gracias

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Supongo que su solicitud en cartero será algo como:

 { "author": "foo", ... }

Cuando la API recibe su solicitud, el cuerpo está disponible en su objeto de solicitud en el controlador, por lo que, si desea utilizar el campo de author en su agregado, simplemente req.body.author req

Su controlador podría tener la siguiente estructura:

 export const DAFacilityController = { DAFacility_author_search: (req, res) => { DAFacility.aggregate([ {'$match': {'author': req.body.author}} ]) .then((DAFacility) => { res.send(DAFacility); }).catch((e) => { res.send(e); }); }, DAFacility_another_method: (req, res) => {...}, }

El enrutador está bien:

 router.get('/DAFacilityAuthor', DAFacilityController.DAFacility_author_search); router.get('/DAFacilityAuthor/<something>', DAFacilityController.DAFacility_another_method);

espero haber ayudado

over 4 years ago · Santiago Trujillo 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