2

ドキュメントでは、特定の値に等しいタグを含まないエンティティをクエリする方法はないと述べています: https://developers.google.com/appengine/docs/python/ndb/queries#neq_and_in

一連のエンティティがあり、各エンティティには一連のタグがあります。特定のタグのないエンティティを見つける必要があります。ndb クエリの制限に対する回避策はありますか?

4

1 に答える 1

2

エンティティを作成/更新するたびに、プロパティの値に基づいてインデックスが更新されます。

プロパティが存在しない場合、またはリスト プロパティに値 (= この場合はタグ) が含まれていない場合、インデックスにそのエントリはありません。クエリはインデックスに依存して検索するため、検索されません。

これは NDB クエリの制限ではなく、GAE データストアの制限です。つまり、それにアクセスするすべての API にこの制限があります (Java/Python/Go 、低レベル API など)。

私の知る限り、それを回避する直接的な方法はありません。すべての記事を取得し、タグが欠落しているコードをチェックインすることで、コードを回避できますが、記事の数によってはコストがかかる可能性があります。

新しい質問を作成し、アプリケーションの観点から問題を詳細に説明することをお勧めします。達成しようとしている最終結果は何ですか?

于 2012-08-08T09:40:24.083 に答える