Google App Engine - 按字符串排序的ndb?(蟒蛇)

Alb*_*raa 1 python database google-app-engine app-engine-ndb

是否可以通过StringProperty对查询结果进行排序?

我有以下内容:

class User(ndb.Model):
     first_name = ndb.StringProperty(indexed=False)
     last_name = ndb.StringProperty(indexed=False)
Run Code Online (Sandbox Code Playgroud)

现在,如果我想从数据库中检索存储的条目,我使用它(它的工作原理):

user_query = User.query(ancestor=user_key(user_name))
Run Code Online (Sandbox Code Playgroud)

但我希望结果由first_name排序,所以我使用这个:

user_query = User.query(ancestor=user_key(user_name)).order(-User.first_name)
Run Code Online (Sandbox Code Playgroud)

这不起作用!我不知道出了什么问题,它不会产生任何错误,但不会再出现任何结果.我得到的只是一张空桌子:-(

Tim*_*man 7

您需要一个索引才能使订单生效.