有没有办法让我使用数据存储的 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())
}
- 1 回答
- 0 关注
- 152 浏览
添加回答
举报
0/150
提交
取消