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

时间:2014-04-15 11:43:11

标签: python python-2.7 google-app-engine google-cloud-datastore app-engine-ndb

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

1 个答案:

答案 0 :(得分:5)

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

request = datastore.LookupRequest()
request.key.extend(list_of_keys)
response = datastore.lookup(request)

或更快:

list_of_entities = ndb.get_multi(list_of_keys)