NDB查询键或结构化属性的ID

时间:2017-01-08 12:33:47

标签: google-app-engine datastore

我是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。

0 个答案:

没有答案