我在谷歌云数据存储上存储了一些数据。查询数据不是问题,我可以使用迭代器并获取数据的属性。例子; 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)}我可以毫无问题地访问实体的属性,但不知道如何读取/访问密钥。我如何获得钥匙?
1 回答
白板的微信
TA贡献1883条经验 获得超3个赞
您可以在此处看到迭代器在调用时返回关联的键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
}
- 1 回答
- 0 关注
- 69 浏览
添加回答
举报
0/150
提交
取消