Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用golang在google云数据存储中仅检索具有密钥的特定属性_Go_Google Cloud Datastore - Fatal编程技术网

使用golang在google云数据存储中仅检索具有密钥的特定属性

使用golang在google云数据存储中仅检索具有密钥的特定属性,go,google-cloud-datastore,Go,Google Cloud Datastore,我的种类有3个实体:FirstName、FamilyName和Email。我只想检索与实体关联的密钥和FirstName。在SQL中类似这样:从用户中选择Id、FirstName 在go lang中,我尝试获取所有类似的数据 q:=datastore.NewQuery(dataKind) 然后为了拿到钥匙,我做了以下工作: keys,err:=q.GetAll(ctx和用户) 我不想获取所有属性,而是只获取键和名字。我想知道是否有一种方法可以在单个数据存储查询中实现这一点?如前一个问题中所述,我

我的种类有3个实体:FirstName、FamilyName和Email。我只想检索与实体关联的密钥和FirstName。在SQL中类似这样:
从用户中选择Id、FirstName

在go lang中,我尝试获取所有类似的数据

q:=datastore.NewQuery(dataKind)
然后为了拿到钥匙,我做了以下工作:

keys,err:=q.GetAll(ctx和用户)

我不想获取所有属性,而是只获取键和名字。我想知道是否有一种方法可以在单个数据存储查询中实现这一点?如前一个问题中所述,我对go lang和数据存储是新手。请帮助选择单个属性。必须为该属性编制索引。查询不会返回未设置属性的实体

以下代码段仅返回设置了FristName字段的键和用户:

q := datastore.NewQuery(dataKind).Project("FirstName")
keys, err := client.GetAll(ctx, q, &users)