Mat*_*w H 11 google-app-engine go google-cloud-datastore
我发现自己需要GetMulti使用一些键存在一些实体的操作,但有些实体不存在.
我下面的当前代码返回错误(datastore: no such entity).
err := datastore.GetMulti(c, keys, infos)
那我该怎么做呢?我使用"获取或插入"方法,但没有一个.
mji*_*son 15
appengine.MultiError在这种情况下,GetMulti可以返回a .循环并寻找datastore.ErrNoSuchEntity.例如:
if err := datastore.GetMulti(c, keys, dst); err != nil {
if me, ok := err.(appengine.MultiError); ok {
for i, merr := range me {
if merr == datastore.ErrNoSuchEntity {
// keys[i] is missing
}
}
} else {
return err
}
}
Run Code Online (Sandbox Code Playgroud)