Как я могу запрашивать только __key__ на Google Appengine Polymodel Child?

StackOverflow https://stackoverflow.com/questions/2657576

Вопрос

Таким образом, ситуация: я хочу оптимизировать свой код немного для подсчета записей. Таким образом, у меня есть база классов родительской модели, вход класса полимедели и класс дочернего класса входа: как бы я запросил статью.ключ Таким образом, я могу уменьшить нагрузку на запрос, но только получить счет на статью.

Моя первая мысль должна была использовать:

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 работает, даже если это технически в списке. Работал как шарм. Я ударил уникальную ошибку при проверке этого, при выполнении ключ Наблюдай, вы не можете использовать в и! =.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top