es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo probar desde el emulador una función en la nube?

Tengo una función de nube como esta.

exports.isWhite = functions.https.onRequest((request, response) => {
  return cors(request, response, async () => {
    try {
      const { query } = request
      let { address } = query
      address = address.toLowerCase()

Pero no sé cómo puedo probarlo desde el emulador.

He puesto esta URL http://localhost:5001/roor-dev-ff624/us-central1/isWhitelisted en mi navegador, ¿cómo puedo pasar la dirección? Porque estoy obteniendo este error:

"[ !!! ] Error: TypeError: Cannot read property 'toLowerCase' of undefined\n 
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para pasar el parámetro de dirección en el emulador de Cloud Function, puedes agregarlo a la URL como un parámetro de consulta de la siguiente manera: http://localhost:5001/roor-dev-ff624/us-central1/isWhitelisted?address=test. Reemplaza “test” con la dirección que deseas probar.

    Al agregar el parámetro de consulta en la URL, estará accesible en la Cloud Function a través del objeto query en el parámetro de solicitud. El código que proporcionaste ya se encarga de recuperar el parámetro address del objeto query y convertirlo a minúsculas.

    Con esta modificación, deberías poder probar tu Cloud Function en el emulador sin obtener el error “TypeError: Cannot read property ‘toLowerCase’ of undefined”.

Comments are closed.