在 Google App Engine 的 ndb 上,我使用以下命令来检索所有实体并根据其等级对它们进行排序:
ranks = Member.query().order(-Member.grade)
那么我想知 Prop 体成员的立场:
i = 0
for rank in ranks:
if rank.account == 'abc'
position = i
break
i += 1
我的问题:是否有等效的ndb操作来查找特定实体的位置?谢谢。
最佳答案
我相信可以分两步完成
检索帐户为“abc”的条目
target = Member.query(Member.account=='abc').get()
查询等级较高的条目
n = Member.query(Member.grade>target.grade).count()
然后你得到目标的排名为n+1
关于google-app-engine - 谷歌应用程序引擎ndb : find the position of an order query list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14493479/