繁体   English   中英

如何在GAE中的NDB中执行投影查询

[英]How to execute projection query in NDB in GAE

在1.7版本中,NDB获得了支持投影查询, 文档指出这是语法:

qry = Article.query(projection=[Article.author, Article.tags])

但是运行此操作会导致异常:

TypeError: __init__() got an unexpected keyword argument 'projection'

那么NDB中是否支持投影查询,如果可以的话,该如何使用呢?

文档中有错误,正确的语法是:

qry = Article.query().get(projection=[Article.author, Article.tags])

…只要使用** q_options参数,就用您选择的方法替换get

您可以从测试用例中找到如何使用: http : //codereview.appspot.com/6133044/patch/2001/1012

此处: http : //code.google.com/p/appengine-ndb-experiment/issues/detail?id=181

但是请记住, Article.query().get(projection=[Article.author, Article.tags])始终返回实体,而不是查询。 除了get之外,您还可以使用fetch(projection=[Article.author, Article.tags]) fetch_async(projection=[Article.author, Article.tags]) fetch(projection=[Article.author, Article.tags])fetch_async(projection=[Article.author, Article.tags])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM