1

以下查询仅返回键,即使我想返回属性 Name,它是 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')])只获取结果中其他属性的键和空值。

我在 1.7.6。帮助表示赞赏。

4

1 回答 1

1

是的你可以。他们都默认索引。只需将它们定义为字符串。

cls.query().fetch(100, projection=['name'])

# next one also will work
cls.query().fetch(100, projection=[ndb.GenericProperty('name')])

这只有在没有通用属性排序的情况下才有效。

于 2013-03-31T22:59:08.223 回答