gpt4 book ai didi

google-app-engine - 在 datastore.Query.Run(c).Next(x) 上出现奇怪的错误

转载 作者:IT王子 更新时间:2023-10-29 02:00:20 25 4
gpt4 key购买 nike

我以前没有遇到过这个特殊的错误,当我用谷歌搜索时,我根本找不到任何提到它的东西。我正在使用 Go 语言,执行标准数据存储查询,就像我在使用迭代器之前多次执行的那样,我收到此错误:“proto:未在 datastore.QueryResult 中设置必填字段”。看看下面我的代码,有什么想法吗?

k, err := datastore.NewQuery("QBConnection").
Ancestor(datastore.NewKey(c, "Company", "", x.CompanyID, nil)).
Limit(1).
Run(c).
Next(x)
if err != nil {
if _, ok := err.(*datastore.ErrFieldMismatch); ok { err = nil } //ignore it if we can't load some fields
if err == datastore.Done { err = nil } //If we don't find it in datastore, then just return nil
if err != nil {return err}
}

最佳答案

至少我想出了我的情况。我仍然不确定错误消息的确切含义,当我在实时环境中运行它时遇到了不同的错误(这导致了我的回答)。在实时站点上,它告诉我“祖先缺少 id/名称”……长话短说,我的 x.CompanyID 变量在运行查询之前没有正确设置。不知道为什么错误消息在开发/实时上如此不同,并且肯定有助于在我的开发服务器上获取丢失的 id/名称错误...但是哦,好吧,问题解决了。

关于google-app-engine - 在 datastore.Query.Run(c).Next(x) 上出现奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16900976/

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