以前にこの特定のエラーに遭遇したことはありません.Googleで検索しても、それについて言及しているものはまったく見つかりません. 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}
}