下面的查询只返回键,即使我想返回属性名,它是一个ndb.Expando实体的ndb.StringProperty。
cls.query().order(cls.Name).fetch(100, projection=[cls.Name]) #..什么?
如果我做一些像cls.query().order(cls.Name).fetch(100)这样的工作
问题:我可以在ndb.Expando上使用投影吗?我甚至尝试过cls.query().order(cls.Name).fetch(100, projection=[ndb.GenericProperty('Name')]),结果中只得到键加上其他属性的null值。
我在1.7.6。感谢您的帮助。
发布于 2013-04-01 06:59:08
可以,停那儿吧。默认情况下,它们都是索引的。只需将它们定义为字符串。
cls.query().fetch(100, projection=['name'])
# next one also will work
cls.query().fetch(100, projection=[ndb.GenericProperty('name')])这将仅在没有按泛型属性排序的情况下起作用。
https://stackoverflow.com/questions/15735113
复制相似问题