【发布时间】:2016-02-13 00:05:27
【问题描述】:
假设我有以下 GQL 数据库,
class Signatories(db.Model):
name = db.StringProperty()
event = db.StringProperty()
此数据库包含有关人们已注册的活动的信息。假设我在数据库中有以下格式的条目(event_name,event_desc):(Bob,TestEvent),(Bob,TestEvent2),(Fred,TestEvent),(John,TestEvent)。 但这里的困境是我不能将 Bob 的所有事件汇总到一个实体中,因为我想查询所有注册特定事件的人,而且我想添加此类条目而无需手动更新每次进入。
我如何计算 Python 中 GQL 查询给出的不同字符串的数量(在我的示例中,我特别想查看当前有多少人注册了活动)?
我尝试过使用旧的mcount = db.GqlQuery("SELECT name FROM Signatories").count(),但是这当然会返回列表中的字符串总数,而不管每个字符串的唯一性如何。
我也尝试过使用count = len(member),其中member = db.GqlQuery("SELECT name FROM Signatories"),但不幸的是,这只会返回错误。
【问题讨论】:
标签: python google-app-engine google-cloud-datastore gql gqlquery