Python - Problemas JSON y BBDD

 
Vista:
sin imagen de perfil

Problemas JSON y BBDD

Publicado por Sergio (2 intervenciones) el 28/05/2019 16:02:59
Buenas tardes,
Estoy desarrollando un backend para una app, la cual extrae datos de unos ficheros y los almacena en la base de datos de Google Firestore.

La estructura de datos es:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fecha: {
    registro:{
        u'horainicio': datos[2],
        u'horafin': datos[3],
        u'entidad': datos[4],
        u'direccion': datos[5],
        u'poblacion': datos[6]
        }
   registro:{
        u'horainicio': datos[2],
        u'horafin': datos[3],
        u'entidad': datos[4],
        u'direccion': datos[5],
        u'poblacion': datos[6]
        }
}

El problema que tengo es que me funciona, y añade los datos a la BBDD, pero solo me crea un registro dentro de fecha, porque cada vez que intento grabar uno nuevo, en vez de "añadir" los datos a continuación, de tal manera que estuviera dentro de fecha, varios registros con su propios datos, lo sobreescribe, quedando solo el ultimo registro.
Se que es un problema a la hora de codificar el JSON; pero por mas vueltas que le doy no soy capaz de sacarlo. Si pudierais echarme una mano ...

Os pongo el codigo de la funcion completo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
datos2=json.dumps(datos)
datos=json.loads(datos2)
puntero = db.collection(u'datos').document(usuario.lower())
puntero.update({
    fecha: {
        datos[0]:{
            u'horainicio': datos[2],
            u'horafin': datos[3],
            u'entidad': datos[4],
            u'direccion': datos[5],
            u'poblacion': datos[6]
        }
    }
})

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder