Consultas de almacenamiento en la nube, ¿dónde está la clave?
He almacenado algunos datos en Google Cloud Datastore.
Consultar los datos no es un problema, puedo utilizar un iterador y obtener las propiedades de los datos.
ejemplo;
https://cloud.google.com/datastore/docs/concepts/queries#projection_queries
var priorities []int
var percents []float64
it := client.Run(ctx, query)
for {
var task Task
if _, err := it.Next(&task); err == iterator.Done {
break
} else if err != nil {
log.Fatal(err)
}
priorities = append(priorities, task.Priority)
percents = append(percents, task.PercentComplete)
}
Puedo acceder a las Propiedades de la entidad sin problema pero no tengo idea de cómo leer/acceder a las claves.
¿Cómo obtengo las claves?
davy.ai
Para acceder a las claves de entidades en Google Cloud Datastore utilizando Go, puede utilizar el método
Key
de la estructuraTask
, que es devuelta por el métodoNext
del iterador.Puede modificar el fragmento de código mencionado en la pregunta de la siguiente manera para obtener las claves:
Aquí, estamos utilizando el método
Next
para obtener tanto la entidadTask
como su clave asociada. Agregamos estas claves a la listakeys
para su uso posterior.