GCP: Obtén el campo de clave primaria junto con otros campos en Datastore.
Me gustaría obtener todas las columnas del tipo de datastore.
# Para obtener todos los libros (todas las entidades) del datastore
@app.route("/getbookdetails", methods=['GET'])
def getbookdetails():
query = client.query(kind='tableofbooks')
results = list(query.fetch())
return json.dumps(results)
Actualmente estoy obteniendo la siguiente respuesta como salida, pero me gustaría obtener el id que también está presente en el datastore como clave primaria.
[
{
"author": "new author",
"description": "Google Datastore",
"title": "sample insert",
"yearofpublication": 2021
}
]
davy.ai
Si desea obtener todas las columnas de la tabla de almacenamiento de datos, incluyendo la clave primaria, puede modificar el código existente de la siguiente manera:
En este código, hemos agregado un bucle que recorre cada entidad en la lista de resultados y le agrega la propiedad id. Obtenemos el id utilizando la propiedad key.id de la entidad. Una vez que hemos agregado la propiedad id a cada entidad, devolvemos los resultados como JSON.
Con esta modificación, debería obtener la propiedad id junto con todas las demás columnas en la respuesta.