gpt4 book ai didi

go - 使用 golang 在 google-cloud 数据存储中仅检索具有 key 的特定属性

转载 作者:数据小太阳 更新时间:2023-10-29 03:08:36 26 4
gpt4 key购买 nike

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

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

q := datastore.NewQuery(dataKind)然后为了拿到 key ,我这样做了:

键,错误 := q.GetAll(ctx, &users)

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

最佳答案

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

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

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

关于go - 使用 golang 在 google-cloud 数据存储中仅检索具有 key 的特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56572477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com