0

listのがあり、すべてのをフェッチしuserIdたいGAEでクエリを実行する方法はありますか?UseruserIdlist

何かのようなものquery.filter("userId IN", userIdList)

これが不可能な場合、最も近い代替手段は何ですか?

4

2 に答える 2

2

クエリを実行する代わりにキーでフェッチする場合、これは簡単です。ユーザーオブジェクトのエンティティキーとしてユーザー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)
于 2012-04-15T16:45:58.520 に答える
0

あなたのコードは正確に正しいです。INオペレーターはこの目的のために存在します。やってみましたか?

https://developers.google.com/appengine/docs/python/datastore/queries

于 2012-04-15T16:51:31.027 に答える