¿Cómo puedo consulta sólo __key__ en un niño Google App Engine PolyModel?
-
27-09-2019 - |
Pregunta
Así que la situación es la siguiente: Quiero optimizar mi código de algunos para hacer el recuento de los registros. Así que tengo un padre modelo base de clase, una clase Entry PolyModel, y una clase hija de entrada Artículo: ¿cómo iba a consulta el artículo clave para que pueda reducir la carga de consulta, pero sólo obtener el recuento artículo..
Lo primero que pensé fue utilizar:
q = db.GqlQuery("SELECT __key__ from Article where base = :1", i_base)
pero resulta GqlQuery no le gusta eso porque los artículos se almacenan realmente en una tabla llamada de entrada.
¿Sería posible consultar el atributo de clase? algo como:
q = db.GqlQuery("select __key__ from Entry where base = :1 and :2 in class", i_base, 'Article')
ninguno de los cuales trabajo. Resulta que la respuesta es aún más fácil. Pero voy a terminar esta pregunta porque buscado por todas partes para esto.
q = db.GqlQuery("select __key__ from Entry where base = :1 and class = :2", i_base, 'Article')
Solución
el último elemento es la respuesta, class = class_name funciona a pesar de que técnicamente es una lista. Trabajado como un encanto. Me pegué un único error, mientras que la comprobación de esto, cuando se hace clave las búsquedas no se puede usar IN y! =.