Надеюсь, это поможет кому-то еще с подобной проблемой :)
я есть простой маленький класс "Наблюдение":
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])
Это хорошо работает, но я хочу только уникальные результаты.документация делает этот звук простым:
# 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')
Это происходит на локальном хосте и в среде prod тоже. Что мне не хватает?