list
のがあり、すべてのをフェッチしuserId
たいGAEでクエリを実行する方法はありますか?User
userId
list
何かのようなものquery.filter("userId IN", userIdList)
これが不可能な場合、最も近い代替手段は何ですか?
list
のがあり、すべてのをフェッチしuserId
たいGAEでクエリを実行する方法はありますか?User
userId
list
何かのようなものquery.filter("userId IN", userIdList)
これが不可能な場合、最も近い代替手段は何ですか?
クエリを実行する代わりにキーでフェッチする場合、これは簡単です。ユーザーオブジェクトのエンティティキーとしてユーザーIDがある場合は、次のように実行できます。
# assume userIdList is a list of ints that are entity key ids
user_keys = [ndb.Key('User', k) for k in userIdList]
users = ndb.get_multi(user_keys)
あなたのコードは正確に正しいです。IN
オペレーターはこの目的のために存在します。やってみましたか?
https://developers.google.com/appengine/docs/python/datastore/queries