Надеюсь, это поможет кому-то еще с подобной проблемой :)

я есть простой маленький класс "Наблюдение":

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 тоже. Что мне не хватает?

Ответы на вопрос(1)

Ваш ответ на вопрос