每周一次,cron 作業在我的一個應用引擎項目中調用以下函數:func cleanMealsFromDatabase(context appengine.Context) error { query := datastore.NewQuery("Essen").Limit(1000).KeysOnly() keys, err := query.GetAll(context, nil) if err != nil { return err } return datastore.DeleteMulti(context, keys)}我正在嘗試批量刪除一堆數據存儲實體。該函數被正確調用,但是query.GetAll(context, nil)似乎總是返回錯誤。難道我做錯了什么?
1 回答

慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
好的,我現在知道出了什么問題。當我終于弄清楚如何在應用引擎中記錄錯誤時,它說:
API error 1 (datastore_v3: BAD_REQUEST): cannot write more than 500 entities in a single call
所以我所要做的就是將Limit參數從1000更改為500,如下所示:
query := datastore.NewQuery("Essen").Limit(500).KeysOnly()
現在它按預期工作。
- 1 回答
- 0 關注
- 146 瀏覽
添加回答
舉報
0/150
提交
取消