我在谷歌云資料存盤上存盤了一些資料。
查詢資料不是問題,我可以使用迭代器并獲取資料的屬性。例子; 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)
}
我可以毫無問題地訪問物體的屬性,但不知道如何讀取/訪問密鑰。
我如何獲得鑰匙?
uj5u.com熱心網友回復:
您可以在此處看到迭代器在呼叫Next. 在上面的例子中它是不需要的,因此通過使用空白識別符號被丟棄,即_, err := it.Next(&task)。如果您想要密鑰,請不要丟棄它:
for {
var task Task
key, err := it.Next(&task)
if err != nil && err != iterator.Done {
return err
} else if err == iterator.Done {
break
}
priorities = append(priorities, task.Priority)
percents = append(percents, task.PercentComplete)
// do something with key
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/378039.html
