【发布时间】:2018-07-25 07:43:43
【问题描述】:
我有一个简单的小“观察”类:
from google.appengine.ext import ndb
class Observation(ndb.Model):
remote_id = ndb.StringProperty()
dimension_id = ndb.IntegerProperty()
metric = ndb.StringProperty()
timestamp_observed = ndb.StringProperty()
timestamp_received = ndb.DateTimeProperty(auto_now_add=True)
@classmethod
def query_book(cls):
return cls.query()
我可以对数据存储运行投影查询以仅返回某些列。例如:
observations = Observation.query().fetch(projection=[Observation.dimension_id])
这很好用,但我只想要独特的结果。 documentation 让这听起来很简单:
# Functionally equivalent
Article.query(projection=[Article.author], group_by=[Article.author])
Article.query(projection=[Article.author], distinct=True)
但是当我这样做时:
observations = Observation.query().fetch(projection=[Observation.dimension_id], group_by=[Observation.dimension_id])
observations = Observation.query().fetch(projection=[Observation.dimension_id], distinct=True)
两种变体都有错误。
TypeError: Unknown configuration option ('group_by')
TypeError: Unknown configuration option ('distinct')
这也发生在 localhost 和 prod 环境中。我错过了什么?
【问题讨论】:
标签: google-app-engine google-cloud-datastore app-engine-ndb