猿问

Google 应用引擎:Golang datastore.GetAll() 不工作

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

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


至尊宝的传说
浏览 118回答 1
1回答

慕尼黑的夜晚无繁华

好的,我现在知道出了什么问题。当我终于弄清楚如何在应用引擎中记录错误时,它说: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()现在它按预期工作。
随时随地看视频慕课网APP

相关分类

Go
我要回答