Obtener un valor de Realtime Database Firebase

Hola chicos,

Necesito obtener un valor de la Realtime Database de Firebase para mostrarlo en mi siguiente página.
Actualmente, tengo guardando los datos en la base de datos de esta manera:

Para mostrar algo en mi pantalla de inicio, tengo una variable que recoge el campo del email y la muestra posteriormente.
image
image

Realmente, lo que necesito es, que cuando se registre o acceda a la aplicación, consulte el email introducido en la app, lo busque en la base de datos y me traiga un valor.

O sea, si introduzco el correo jonatanbondad@bondad.com, lo busque en esta base de datos y me aparezca el nombre del usuario:

¿Cómo lo podría hacer? ¿Puedo buscar una variable cloud e indicarle si es igual a un texto introducido? Estoy muy atascado aquí y no sé por donde tirar.

Muchas gracias,
¡Saludos!

.

Hi jonatan6garcia8x1, welcome to Thunkable! :tada:

Be sure to check out How to ask Great Questions v2.0, the Community Guidelines, and our Getting Started Guide to make the best of your Thunkable Community experience!

For your question, you can search for the value by using dynamic variables. It would look like:

If email_label’s text = cloud variable (join (cloud variable userID) + /Componetes/ + Registro_DNI’s Text) then …

The last thing I would recommend would be to change the way you store cloud variable userID. That cloud variable will store the value of the last person who opened the app on any device. I would recommend using stored variables instead.

Hola! Gracias por tu respuesta.

Realmente, no sé muy bien como actuar frente a la búsqueda de las variables por Cloud para enlazar con Realtime Database de Firebase.

En la imagen muestro como recojo una variable al pulsar un botón de registro o acceso.
A esa variable se le transforma los “.” en “^” ya que realtime database de Firebase no acepta “.” como ID Principal.

Sin embargo, no consigo hacer que esto funcione. Os dejo estas capturas. Os agredecería mucho vuestra ayuda. Saludos!

Hello, thank you for your answer.

Actually, I don’t know very well how to act in front of the search of the variables by Cloud to link with Realtime Database of Firebase.

In the image I show how I collect a variable when I press a registration or access button.
That variable has the “.” transformed into “^” since Firebase’s Realtime Database does not accept “.” as a Main ID.

However, I can’t get this to work. I leave you these screenshots. I would appreciate your help. Regards!

Why are you having them enter their email address? They should just sign up and then you use the user id to get their data from Firebase. That works with the Sign Up and Sign In blocks in Thunkable.

You didn’t show the whole Firebase realtime database. Above Componentes, do you have [user id]? If not, your blocks will not work.

Hola,

Uso Authentication de Firebase para logar o registrar usuarios.

En el caso de que se registre un usuario, además de guardar los datos en Google sheets, almaceno estos datos en una Realtime Database de Firebase. Donde entiendo que ConvertidorEmail (función que me hace recoger el campo Email y modificarlo para que lo acepte Firebase) es el ID principal que comentas.

Mi idea principal es almacenar en la pantalla de acceso o registro una variable a nivel de APP para recoger el email.
image

Y, con esa variable que me diga en la pantalla de inicio el nombre que aparezca en el campo requerido en RealtimeDatabase de Firebase.

No sé si lo estoy haciendo bien…

Posteriormente, en la pantalla “principal” quiero que me aparezca ese valor de Realtime Database recogido:
image

image

If this is your first time working with Firebase, I would recommend watching watching the video from here

It is not very clear to me that the functionality shown in the video is valid for what I want to show.

What I want to get is a value through some “get” from the Firebase realtime db. But I can’t get that value.

The value that I get, previously has to be compared according to the mail introduced in the opening of the app, with the mail that is the main key in the Firebase real time db.

Comment that it has been solved. It was simpler than I expected and I was complicating it myself.

This is how I show (get) a row or cell from the Firebase realtime database.

Thank you all very much for the help shown.

1 Like

Well, it’s not quite solved.
Something strange happens. From the Thunkable design web, I can see the data obtained from the Firebase realtime database, but once the app is compiled, it doesn’t appear. Why is that?

The rules in the Firebase realtime database are set to True.

Hola!

Ya quedó todo solucionado. Se puede quedar el tema como resuelto.

Mil gracias!

1 Like

It looks like the email is not a property of your cloud variable. Try something like the image below.