登录
首页 >  Golang >  Go问答

使用 golang 仅检索带有 google-cloud 数据存储中的密钥的特定属性

来源:stackoverflow

时间:2024-04-23 11:12:39 203浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《使用 golang 仅检索带有 google-cloud 数据存储中的密钥的特定属性》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

My Kind 有 3 个实体:FirstName、FamilyName 和 Email。我只想检索与该实体关联的密钥和名字。就像 SQL 中的这样:SELECT Id,FirstName from users;

在go-lang中,我尝试像这样获取Kind中的所有数据

q := datastore.NewQuery(dataKind) 然后为了获取密钥,我这样做:

keys, err := q.GetAll(ctx, &users)

我不想获取所有属性,而只想获取键和名字。我想知道是否有办法在单个数据存储查询中完成此操作?正如我之前的问题中提到的,我是 go-lang 和数据存储的新手。请帮忙


解决方案


使用 Project 选择单个属性。该属性必须编入索引。查询不会返回未设置属性的实体。

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

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

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《使用 golang 仅检索带有 google-cloud 数据存储中的密钥的特定属性》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>