10
是否有一种有效的机制来查询NDB中重复属性中的项目数量?通过在NDB中计数来查询重复属性
我想这样做:
Class.query(class.repeated_property.count == 2)
,但当然,这并不工作。
是否有一种有效的机制来查询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属性并对其进行查询。