gpt4 book ai didi

google-app-engine - Golang - AppEngine Datastore GetMulti() 在返回 MultiError 时是否返回无效数据?

转载 作者:IT王子 更新时间:2023-10-29 01:43:08 24 4
gpt4 key购买 nike

我正在调用 AppEngine 数据存储以获取可能存储或不存储的数据;我不关心多重错误,除非所有多重错误条目都返回错误。

err := datastore.GetMulti(context, keys, data)
if err_entries, ok := err.(appengine.MultiError); ok {
for _, err_entry := range err_entries {
if err_entry == nil {
return data, nil
}
}
}
return data, err

我的问题是,假设多重错误的一个 err_entry 为 nil,返回的数据是否将包含与多重错误中的错误匹配的键的错误、空或损坏的数据条目。它现在按预期工作,但我不知道可能会出现什么潜在的异常,或者这是否由于某些惯用原因而变得可怕。

最佳答案

权利来自 https://developers.google.com/appengine/docs/go/reference#MultiError :

MultiError is returned by batch operations when there are errors with particular elements.

Errors will be in a one-to-one correspondence with the input elements; successful elements will have a nil entry.

它永远不会有数据,每个 i, err_entry 要么是 nil,要么是链接到 data[i] 的错误。

关于google-app-engine - Golang - AppEngine Datastore GetMulti() 在返回 MultiError 时是否返回无效数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706300/

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