我在谷歌云數(shù)據(jù)存儲(chǔ)上存儲(chǔ)了一些數(shù)據(jù)。查詢數(shù)據(jù)不是問(wèn)題,我可以使用迭代器并獲取數(shù)據(jù)的屬性。例子; https://cloud.google.com/datastore/docs/concepts/queries#projection_queriesvar priorities []intvar percents []float64it := 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)}我可以毫無(wú)問(wèn)題地訪問(wèn)實(shí)體的屬性,但不知道如何讀取/訪問(wèn)密鑰。我如何獲得鑰匙?
1 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以在此處看到迭代器在調(diào)用時(shí)返回關(guān)聯(lián)的鍵Next
。在上面的示例中,不需要它,因此使用空白標(biāo)識(shí)符將其丟棄,即_, err := it.Next(&task)
. 如果您想要密鑰,請(qǐng)不要丟棄它:
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
}
- 1 回答
- 0 關(guān)注
- 85 瀏覽
添加回答
舉報(bào)
0/150
提交
取消