google-app-engine - 谷歌应用程序引擎ndb : find the position of an order query list

标签 google-app-engine google-cloud-datastore data-modeling

在 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操作来查找特定实体的位置?谢谢。

最佳答案

我相信可以分两步完成

  1. 检索帐户为“abc”的条目

    target = Member.query(Member.account=='abc').get()

  2. 查询等级较高的条目

    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/

相关文章:

python - 如何使用 python 的 GAE 开发服务器测试台模拟文件上传到 blobstore

go - 类型与 []byte 属性上的投影不匹配

r - 如何测试时间序列模型?

powerbi - Power BI - 查找前后的匹配百分比(赏金 100)假设分析

google-app-engine - Cron url 在 Flexible Environment 上获得 403 状态

django - 带有 app-engine-patch 的 Google App Engine 是否支持在出现 500 个错误时向管理员发送电子邮件?

java - 按键查询谷歌数据存储并按另一个属性排序

go - 如何在 Go Lang 中将实体附加到数据存储

mysql - 数据建模 : use a series of BOOLs or 1 ENUM?

google-app-engine - 为什么 Google Storage API 不能与 Amazon SDK v3 一起使用?