有没有办法为ndb.get_multi()指定投影?

Pas*_*que 4 google-app-engine app-engine-ndb

使用NDB,可以为查询指定投影,允许限制为与查询匹配的实体检索的属性数.

但是,我在文档中找不到有关如何在使用时指定投影的内容ndb.get_multi(),它始终提取完整的实体.

有没有办法在使用时只获取某些属性ndb.get_multi()

Gui*_*sum 10

不,投影功能仅适用于查询.投射get()操作没有任何优势(就更少的I/O操作而言).

  • 在查询中,投影直接满足索引的值,因此数据存储区后端可以避免完全读取实际实体.这是一个巨大的胜利,因为它节省了真正的磁盘搜索.对于获取操作,你所拥有的只是关键,所以你无法避免读取实际实体 - 你获得的唯一节省将是反序列化成本和一些带宽,这通常不会太多. (3认同)