我是Python和Google App Engine的新手,使用NDB从Datastore获取特定数据时遇到问题。
我想计算查询的结果,其中StructuredProperty具有给定的键/实体/ id:
class MyData(ndb.Model):
group = ndb.StructuredProperty(MyGroup)
@classmethod
def get_count_by_group(cls, entity):
return cls.query(MyData.group.key == entity.key).count()
#return cls.query(MyData.group == entity).count()
给定的实体是Model的实例,因此我可以访问key和id。调用后它失败,因为找不到“MyGroup”的属性键。 NDB查询的文档包含在类属性上使用过滤器的示例,它适用于其他函数,但我不知道如何查询/过滤模型的“内部”属性,如key或id。