繁体   English   中英

通过NDB中的count来查询重复的属性

[英]Querying a repeated property by count in 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)

在GQL中没有len查询语义,您需要具有列表长度的sperate属性并对其进行查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM