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

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