为了账号安全,请及时绑定邮箱和手机立即绑定

使用 GetMulti 列出单个数据存储类型的所有实体

使用 GetMulti 列出单个数据存储类型的所有实体

Go
MMTTMM 2021-09-09 20:20:59
有没有办法让我使用数据存储的 GetMulti 或“ appengine/datastore ”包中内置的另一个函数来获取单一类型的所有实体?例如,我有一种“队列”,其中包含许多具有两到三个属性的实体。每个实体都有一个唯一的 stringID,我想要获取的是每个唯一 stringID 的切片或其他类似数据类型。Queue 的目的是存储一些元数据和唯一的键名,我将循环遍历并在其上执行 cron 任务(例如键“user1”、“user2”和“user3”存储为 kind Queue,然后 -在 cron 期间 - 循环并与之交互)。谢谢。
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

我是 Google App Engine 的新手,在深入研究之前我没有阅读文档。现在我真正阅读了文档,看来我要回答我自己的问题了。这可以通过一个简单的查询来完成,循环遍历键,并将每个键的 StringID 附加到一段字符串:


var queuedUsers []string


q := datastore.NewQuery("Queue").KeysOnly()

keys, _ := q.GetAll(c, nil)

for _, v := range keys {

    queuedUsers = append(queuedUsers, v.StringID())

}


查看完整回答
反对 回复 2021-09-09
  • 1 回答
  • 0 关注
  • 152 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信