从密钥列表中获取对象的最佳方法是什么?

use*_*961 2 python google-app-engine google-cloud-datastore

我想从我的密钥列表中提取所有对象.有没有比我现在这样做更好的方法?

list_of_objs = []
for obj_key in list_of_keys:
    this_obj = db.get(obj.key)
    list_of_objs.append(this_obj)
Run Code Online (Sandbox Code Playgroud)

Dmy*_*hyi 6

根据文档, db.get可以接受密钥列表并在一个批处理中获取它们,这将更快.

list_of_objects = db.get(list_of_keys)
Run Code Online (Sandbox Code Playgroud)

  • 这里要注意的是,如果有人使用ndb:`list_of_entities = ndb.get_multi(list_of_keys)` (2认同)