¿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
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ámetroaddress
del objetoquery
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”.