Por desgracia, no parece ser una manera de escribir una consulta equivalente a
SELECT * FROM Model WHERE id = <numeric_id>
que seleccionará todas las entidades de modelo con la identificación proporcionada. Si estás bien con algo equivalente a
SELECT * FROM Model WHERE id = <numeric_id> AND parent IS NULL
se puede usar algo como
SELECT * FROM Model where __key__ = KEY('Model', <numeric_id>)
Si su entidad tiene un padre, sin embargo, tendrá que especificar que, como parte de la clave, como
SELECT * FROM Model where __key__ = KEY('ParentModel', <parent_name_or_id>, 'Model', <numeric_id>)
Si el elemento primario tiene un elemento primario, deberá especificarlo también. (El abuelo va a la izquierda del padre, y así sucesivamente)
Por supuesto, si no está restringido a GQL (como si está usando Python, Go o Java), puede consultar las claves, decodificarlas y filtrar por id, luego buscar las entidades correspondientes. Pero, por supuesto, eso no funciona en el Datastore Viewer ya que solo puedes usar GQL.
Gracias, funciona! –
GQL! Como no te puede gustar./ironía – Nilzor
Hace una coincidencia completa en la clave en lugar de solo la parte ID de la clave. Me gustaría obtener todas las entidades con el ID numérico dado, no solo el que no tiene padre. – aij