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

164
Views
¿Cómo agregar el validador JOI a la función firebase?

¿Cómo agregar el validador JOI a la función firebase como un middleware? Llamo a la función firebase como a continuación:

 exports.createUserAccount = region("europe-east1").https.onCall(createAccount); // createAccount is an function

en puntos finales/rutas normales en express, hago algo como esto:

 app.post("/app/some/endpoint", auth(), validator(), createAccount());

donde mi validator es un middleware Joi donde compruebo que req.body es correcto como un esquema proporcionado.

PD. No tengo un (req, res) en la función createAccount , porque el retorno de firebase proporcionó en esta función un dto simple.

Gracias por cualquier ayuda

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puede usar middlewares JOI en Firebase al exponer una aplicación Express a través de funciones activadas por HTTP y mediante funciones invocables.

onRequest y onCall toman una función que devolverá una Promesa. A partir de aquí, puede crear una aplicación Express, registrar cualquier middleware que desee y luego pasar la aplicación Express a onCall.

La forma de crear la aplicación Express está ampliamente documentada aquí . Tenga en cuenta que hay una gran diferencia entre onRequest y onCall:

  • onRequest expone toda la aplicación Express, para que pueda registrar rutas, etc., y crear una API REST usándola;
  • onCall empaquetará su aplicación Express, porque el SDK la llama con una solicitud POST. Significa que solo tendrá que aceptar una solicitud en su aplicación Express, asignarla a la ruta raíz y esperar una solicitud POST.
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!