gpt4 book ai didi

google-app-engine - 谷歌应用引擎 : Golang datastore. GetAll() 不工作

转载 作者:数据小太阳 更新时间:2023-10-29 03:27:51 24 4
gpt4 key购买 nike

每周一次,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)

似乎总是返回错误。我做错了什么吗?

最佳答案

好的,我现在知道出了什么问题。当我终于弄清楚如何在 App Engine 中记录错误时,它说:

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()

现在它按预期工作了。

关于google-app-engine - 谷歌应用引擎 : Golang datastore. GetAll() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34728033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com