google-app-engine - 親エンティティによるデータストア結果のフィルタリング

google-app-engine google-cloud-datastore go

この質問はPythonですでに回答されています:
How to get all records from GAE datastore with particular parent?

Goではどうすればよいですか?私は次のようなことをしたいと思います:

t := new(TagRecord)
k, err := datastore.DecodeKey(r.URL.Path[1:])
...
_, err = datastore.NewQuery("TagRecord").
  Filter("Parent =", k). 
  Order("-CreatedAt").
  Limit(1).
  Run(c).Next(t)


...しかし、これは次のエラーで惨めに失敗します:

datastore: query has no more results


フィルターにハードコードされたプロパティや、URLを介して渡されたプロパティなど、他のプロパティでフィルターをかけると、クエリが正しく実行され、tに適切なプロパティが入力されます。どんな屈辱的な単純さで問題を解決できますか?
答え
ここであなたをつまずかせているのは、親によるクエリがFilter()を使用しないことです。代わりに、ancestor constraintを使用します。

q := datastore.NewQuery("TagRecord").
    Ancestor(k).
    Order("-CreatedAt").
    Limit(1)

// etc...
関連記事

google-app-engine - webapp2 jinja2 context_processor

django - App Engineのdjango non-relで空間クエリを作成する方法

python - Twilio SMS本体を文字列に変換する-@記号のエンコードエラー

python - App Engineタスクを更新しますか?

google-app-engine - バルクローダーを使用して親とエンティティをアップロードする

python - リダイレクトされたページではなく、元のページにフォーム値の応答が必要

java - App Engine開発サーバーをプログラムで(Javaで)実行する方法は?

java - ApplicationError:10 Google Cloud Storage Java APIを使用して大きなzipファイルを読み取る

google-app-engine - Reportlabがdev_appserverに読み込まれない

python - テンプレートは、Google App Engineを使用してHTMLおよびCSSでレンダリングされます