注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m どうもお久しぶりになります、マツウラです。 取り上げる内容は、Google App EngineのDatastoreにおけるAncestorクエリです。 今回Ancestorクエリについて調べたのは次の理由からです。 put直後にQueryで問い合わせたところ、putしたハズのEntityが取れなかったのです。 原因は単純なことでした。 データをRoot Entityとして扱っていたためです。 put直後であったため、インデックスの更新が間に合っていなかったようで結果に含まれなかったんですね。 これを解決したのがAncestorクエリでした。 どんなものか、概要をサラッと見てゆきたいと思います。 参考:Go Datastore API - Go — Google Developers Ancestorパスについて データス