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

112
Views
GetByUserID como una función de devolución de llamada (express)

Una función de devolución de llamada se pasa como argumento a otra función. Para respetar la separación de preocupaciones, ¿cómo puedo reescribir el siguiente ejemplo como una devolución de llamada ? Sé que la parte Req,Res está subcontratada al enrutador.

Servicio de usuario.js

 function getByUserId(req, res, next) { let userIDD = req.body.userID; User.findOne({ userID: userIDD }, function(err, result) { if (err) { console.log("error: " + err) } else { console.log("Awesome."); res.send(result) } }) }

UserRoute.js

 router.post('/publicUser/getByUserID', userService.getByUserId)
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Creo que ahora está bien, pero si desea usar la devolución de llamada y usar esta función como un software intermedio, puede hacer next(result) en lugar de res.send(result)

about 4 years ago · Juan Pablo Isaza Report

0

Si desea declarar una función de devolución de llamada directamente en su método de post , puede usar una función de flecha:

 router.post('/publicUser/getByUserID', (req, res) => { let userIDD = req.body.userID; User.findOne({ userID: userIDD }, function(err, result) { if (err) { console.log("error: " + err) return res.send(err); } console.log("Awesome."); res.send(result) }) })
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!