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:
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:
Muchas Gracias por vuestra ayuda
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:
Código:
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]
}}
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:
Código:
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 por vuestra ayuda