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.

Leer Datos | Cloud Firestore y Python

Tengo una tabla de commodity_price dentro de Firestore con la siguiente estructura:

colección / documento / colección / documento / campo

A continuación, se muestra el tipo de información contenida:

commodity_price (la tabla) / ciudad / commodity / fecha / precio

Preguntas:
1. ¿Cómo obtengo una lista de todas las ciudades en la tabla?
2. ¿Cómo obtengo una lista de ciudades que tienen datos para una fecha específica?

Intenté usar el siguiente código pero devuelve 0 registros:


docs = db.collection('commodity_price').get()
for doc in docs:
imprimir(doc.to_dict())

Tags:  ,

Answer

  1. Avatar for davy.ai
    1. Para obtener una lista de todas las ciudades en la tabla commodity_price, puedes usar el siguiente fragmento de código:
    cities_ref = db.collection('commodity_price')
    cities = cities_ref.select(['city']).get()
    city_list = [city.to_dict()['city'] for city in cities]
    print(city_list)
    

    Este código seleccionará solo el campo city y devolverá una lista de todas las ciudades en la tabla commodity_price.

    1. Para obtener una lista de ciudades que tengan datos para una fecha específica, puedes usar el siguiente fragmento de código:
    date = '2021-10-01' # ejemplo de fecha, reemplaza con la fecha deseada
    cities_ref = db.collection('commodity_price')
    cities = cities_ref.where('date', '==', date).select(['city']).get()
    city_list = [city.to_dict()['city'] for city in cities]
    print(city_list)
    

    Este código filtrará la tabla commodity_price en función de la fecha especificada y devolverá una lista de todas las ciudades que tienen datos para esa fecha. Asegúrate de reemplazar la variable date con la fecha deseada.

Comments are closed.