Google Cloud Datastore按密钥列表获取实体

时间:2014-01-29 15:56:31

标签: google-cloud-datastore

我有一组要从GCD中检索的实体。但是,有些(或大多数)实体已经加载到内存中。所以我的方法是首先找出存在哪些密钥。所以我做了一个祖先查询,其中包含__key__

的投影

我认为我所要做的就是过滤掉我仍然需要加载哪些键并执行与ndb.get_multi等效的操作。我在文档中找不到类似的内容。也许我错过了它?

对于相同的祖先查询,我可能会有数百个相对较大的实体。只检索正确的实体才会在获得少量或全部实体之间产生差异。

TLDR: 我正在寻找相当于ndb.get_multi

的东西

1 个答案:

答案 0 :(得分:1)

Lookup方法支持获取多个键:

req = datastore.LookupRequest()
req.key.extend([key1, key2])
resp = datastore.lookup(req)