Почему вы используете запросы предков, а не ссылочное свойство? Я обнаружил, что хочу проверить существование свойства (фильтр неравенства! = Нуль) в диапазоне сущностей со ссылочным свойством (фильтр равенства). Я не могу сделать это без индекса! и я мог бы иметь 100 000 объектов для поиска. Поэтому добавление предка (а не ссылка на опору) будет, возможно, позволит мне выполнить этот запрос без дополнительного индекса

пны ли дочерние объекты в запросе?

Дано:

class Factory(db.Model):
    """ Parent-kind """
    name = db.StringProperty()

class Product(db.Model):
    """ Child kind, use Product(parent=factory) to make """
    @property
    def factory(self):
        return self.parent()
    serial = db.IntegerProperty()

Предположим, что 500 фабрик произвели 500 продуктов на общую сумму 250 000 продуктов. Есть ли способ сформировать ресурсоэффективный запрос, который вернет только 500 продуктов, произведенных одной конкретной фабрикой? Метод предка является фильтром, поэтому, например, используется Product.all (). Ancestor (factory_1) потребует повторных обращений к хранилищу данных.

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

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