是否可以在单个查询中查询多个数据存储区键?

Ogn*_*jen 0 python google-app-engine python-2.7 app-engine-ndb google-cloud-datastore

我在文档中找不到这个.我在单个AppEngine请求中检查数据存储区中多个键的存在.是否可以在单个查询中执行此操作,因为这比发送多个get_by_id请求更有效?

rad*_*dia 5

您可以使用Google Cloud Datastore的查找方法创建RPC请求以按密钥获取实体:

request = datastore.LookupRequest()
request.key.extend(list_of_keys)
response = datastore.lookup(request)
Run Code Online (Sandbox Code Playgroud)

或更快:

list_of_entities = ndb.get_multi(list_of_keys)
Run Code Online (Sandbox Code Playgroud)