を使用してキーIDに基づいて特定のエンティティを取得する方法があることは知っていますget_by_id(someId)
が、特定の値よりも高いIDを持つ複数のエンティティを取得する方法はありますか?通常のフィルターを使用すると実行できますquery.filter("customId >", someId)
が、組み込みのキーIDに対してこれを実行するにはどうすればよいですか?
質問する
1907 次
1 に答える
6
キーは意味のない大きな文字列のように見えますが、実際には、アプリケーションID、エンティティのタイプ、および自動割り当てされた数値ID、または生成されたキー名の組み合わせです(親と名前空間もそこにあります) 、ただし、同じ基本原則が適用されます)。
<または>比較を行う場合、またはクエリで「order by」を使用する場合、表示される文字列エンコーディングではなく、これらの個々の部分に対して行われます。したがって、app-IDとentity-typeが同じであるとすると、IDまたはキー名の部分で比較または並べ替えることになります。ドキュメントはここでそれを説明しています。
フィルタメソッドでは、プロパティ名として「__key__」を使用し、 Key.from_pathを使用して(少なくともPythonでは)Keyオブジェクトを作成できます。
于 2012-04-16T18:36:59.183 に答える