程序开发 · 2024年7月29日

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

当前位置: > > > > 使用 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 数据存储中的密钥的特定属性》文章吧,也可关注公众号了解相关技术文章。