云数据存储查询,关键在哪里?

我在谷歌云数据存储上存储了一些数据。


查询数据不是问题,我可以使用迭代器并获取数据的属性。例子; 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)

}

我可以毫无问题地访问实体的属性,但不知道如何读取/访问密钥。


我如何获得钥匙?


犯罪嫌疑人X
浏览 70回答 1
1回答

白板的微信

您可以在此处看到迭代器在调用时返回关联的键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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go