![](/img/trans.png)
[英]GAE python NDB projection query working in development but not in production
[英]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.