Pergunta

Portanto, a situação é: quero otimizar meu código alguns para contar os registros. Então, eu tenho uma base de classe de modelos pais, uma entrada de classe de polimodelo e uma classe infantil de entrada do artigo: Como eu consultaria o artigo.chave Para que eu possa reduzir a carga de consulta, mas apenas a contagem de artigos.

Meu primeiro pensamento foi usar:

q = db.GqlQuery("SELECT __key__ from Article where base = :1", i_base) 

Mas o GQLQLQUERY não gosta disso, porque os artigos são realmente armazenados em uma tabela chamada entrada.

Seria possível consultar o atributo de classe? algo como:

q = db.GqlQuery("select __key__ from Entry where base = :1 and :2 in class", i_base, 'Article')

nenhum dos quais trabalha. Acontece que a resposta é ainda mais fácil. Mas vou terminar essa pergunta porque procurei em todos os lugares para isso.

q = db.GqlQuery("select __key__ from Entry where base = :1 and class = :2", i_base, 'Article')
Foi útil?

Solução

O último item é a resposta, class = class_name funciona, mesmo que seja tecnicamente uma lista. Trabalhou como um encanto. Eu acertei um erro único ao verificar isso, ao fazer chave Pesquisas em que você não pode usar e! =.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top