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

有没有办法让我使用数据存储的 GetMulti 或“ appengine/datastore ”包中内置的另一个函数来获取单一类型的所有实体?

例如,我有一种“队列”,其中包含许多具有两到三个属性的实体。每个实体都有一个唯一的 stringID,我想要获取的是每个唯一 stringID 的切片或其他类似数据类型。

Queue 的目的是存储一些元数据和唯一的键名,我将循环遍历并在其上执行 cron 任务(例如键“user1”、“user2”和“user3”存储为 kind Queue,然后 -在 cron 期间 - 循环并与之交互)。

谢谢。


MMTTMM
浏览 153回答 1
1回答

一只萌萌小番薯

我是 Google App Engine 的新手,在深入研究之前我没有阅读文档。现在我真正阅读了文档,看来我要回答我自己的问题了。这可以通过一个简单的查询来完成,循环遍历键,并将每个键的 StringID 附加到一段字符串:var queuedUsers []stringq := datastore.NewQuery("Queue").KeysOnly()keys, _ := q.GetAll(c, nil)for _, v := range keys {    queuedUsers = append(queuedUsers, v.StringID())}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go