有沒有辦法讓我使用數(shù)據(jù)存儲的 GetMulti 或“ appengine/datastore ”包中內(nèi)置的另一個(gè)函數(shù)來獲取單一類型的所有實(shí)體?例如,我有一種“隊(duì)列”,其中包含許多具有兩到三個(gè)屬性的實(shí)體。每個(gè)實(shí)體都有一個(gè)唯一的 stringID,我想要獲取的是每個(gè)唯一 stringID 的切片或其他類似數(shù)據(jù)類型。Queue 的目的是存儲一些元數(shù)據(jù)和唯一的鍵名,我將循環(huán)遍歷并在其上執(zhí)行 cron 任務(wù)(例如鍵“user1”、“user2”和“user3”存儲為 kind Queue,然后 -在 cron 期間 - 循環(huán)并與之交互)。謝謝。
1 回答

一只萌萌小番薯
TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
我是 Google App Engine 的新手,在深入研究之前我沒有閱讀文檔。現(xiàn)在我真正閱讀了文檔,看來我要回答我自己的問題了。這可以通過一個(gè)簡單的查詢來完成,循環(huán)遍歷鍵,并將每個(gè)鍵的 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 關(guān)注
- 168 瀏覽
添加回答
舉報(bào)
0/150
提交
取消