Как я могу запрашивать только __key__ на Google Appengine Polymodel Child?
-
27-09-2019 - |
Вопрос
Таким образом, ситуация: я хочу оптимизировать свой код немного для подсчета записей. Таким образом, у меня есть база классов родительской модели, вход класса полимедели и класс дочернего класса входа: как бы я запросил статью.ключ Таким образом, я могу уменьшить нагрузку на запрос, но только получить счет на статью.
Моя первая мысль должна была использовать:
q = db.GqlQuery("SELECT __key__ from Article where base = :1", i_base)
Но оказывается, gqlquery не нравится, потому что статьи на самом деле хранятся в таблице, называемой записью.
Было бы возможно запросить атрибут класса? что-то вроде:
q = db.GqlQuery("select __key__ from Entry where base = :1 and :2 in class", i_base, 'Article')
ни из которых не работает. Оказывается, ответ еще проще. Но я собираюсь закончить этот вопрос, потому что я посмотрел повсюду для этого.
q = db.GqlQuery("select __key__ from Entry where base = :1 and class = :2", i_base, 'Article')
Решение
Последний пункт - это ответ, Class = Class_Name работает, даже если это технически в списке. Работал как шарм. Я ударил уникальную ошибку при проверке этого, при выполнении ключ Наблюдай, вы не можете использовать в и! =.