3

App Engine APIでは、com.google.appengine.api.datastore.Query.FilterOperatorNOT_EQUALINのクエリをサポートしています。Google Cloud Java APIを使用してDatastoreの不等式と "IN"フィルタを行うにはどうすればよいですか?

ただし、Google Cloud APIでは、com.google.cloud.datastore.StructuredQuery.PropertyFilterはこれらをサポートしていません。

Google Cloud APIでINフィルタを使用するにはどうすればよいですか?

答えて

2

現在、ご利用いただけません。歴史的な理由から、INは実際にはNDBで最初に実装されたクライアントサイドの機能で、App Engine言語の一貫性のためにJavaに移植されました。 INとNOT_EQUALは真のサーバー側の機能ではないため、すべてのクライアントライブラリに存在しません。

クライアントでは、INは複数のクエリ(値ごとに1つずつ)に分割され、クライアント側でマージされます。 NOT_EQUALは、それを問合せよりも少なく、より大きく変更する点で同様です。

+0

コメントとして、この不一致に対処するサーバー側のクエリ機能が検討されています。 –

関連する問題