当前位置: > > > > 使用 golang 仅检索带有 google-cloud 数据存储中的密钥的特定属性
来源:stackoverflow
2024-04-23 11:12:39
0浏览
收藏
小伙伴们对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 和数据存储的新手。请帮忙
解决方案
使用 选择单个属性。该属性必须编入索引。查询不会返回未设置属性的实体。
以下代码片段返回仅设置了 fristname 字段的键和用户:
q := datastore.NewQuery(dataKind).Project("FirstName") keys, err := client.GetAll(ctx, q, &users)
文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《使用 golang 仅检索带有 google-cloud 数据存储中的密钥的特定属性》文章吧,也可关注公众号了解相关技术文章。