gpt4 book ai didi

go - 区分子文档操作错误和特定路径上丢失的数据

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

我有这个代码

frag, err := bucket.LookupIn(req.Key).Get(req.Path).Execute()
if err != nil {
res.Code = 1
res.What = err.Error()
} else {
frag.Content(req.Path, &res.Data)
}

如果我尝试请求文档中不存在的某些路径,我会收到错误消息“无法执行一个或多个多查找或突变”,这似乎也是在某些不同的情况下发生。我如何区分路径上丢失的数据与所有其他类型的子文档错误?我想要这样的东西:

frag, err := bucket.LookupIn(req.Key).Get(req.Path).Execute()
if err != nil {
if <no data> {
res.Code = 2
res.What = "No data on specified path"
} else {
res.Code = 1
res.What = err.Error()
}
} else {
frag.Content(req.Path, &res.Data)
}

最佳答案

您应该能够将返回的错误值与您可以在此处找到的已知错误类型列表进行比较: https://godoc.org/github.com/couchbase/gocb#pkg-variables

关于go - 区分子文档操作错误和特定路径上丢失的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49129193/

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