google-app-engine - 通过 NDB 中的计数查询重复的属性

标签 google-app-engine app-engine-ndb

是否有一种有效的机制来查询 NDB 中重复属性中的项目数?

我想做这样的事情:

Class.query(class.repeated_property.count == 2)

但这当然行不通。

最佳答案

具体来说,可以使用ComputedProperty自动存储计数,例如

class X(ndb.Model):
  prop = ndb.StringProperty(repeated=True)
  prop_count = ndb.ComputedProperty(lambda e: len(e.prop))

X.query(X.prop_count == 2)

关于google-app-engine - 通过 NDB 中的计数查询重复的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594462/

相关文章:

java.lang.NoClassDefFoundError : com/google/api/client/json/JsonFactory

node.js - 无法在 GAE 上部署 node.js 应用程序

python - ndb : query(AdModel. daily_used < AdModel.daily_budget) 是否可以执行以下操作

python - 数据存储。未找到对象属性,尽管它存在于数据存储区中

google-app-engine - 是否可以在 Google App Engine 上使用 Go 设置默认错误页面

java - Cloud SQL 的 Hibernate 连接池提供程序

python - 通过 API(从 S3)将大文件发送到 GAE Blobstore

python - 如何过滤字典以匹配我的 ndb.Model 子类的属性

google-app-engine - 在 appengine 中使用反向光标进行分页

python - 谷歌 NDB 模型验证