我有以下模型,其中一个Thing
可以有多个Action
:
class Thing(polymodel.PolyModel):
create_date = db.DateTimeProperty(required=True)
class Action(db.Model):
thing = db.ReferenceProperty(Thing, collection_name='action')
action_by = db.StringProperty(required=True)
我需要使用原始 GQL 来计算Thing
没有操作的 s 的数量。它应该是这样的:
SELECT * FROM Thing WHERE action = []
我有以下限制:
- 我必须使用原始 GQL(因为实际查询包含常规查询不支持的 DISTINCT)。
- 我无法获取数据并检查内容,因为我使用远程 api 并且只想计算数据以节省带宽。
可以做到吗?