Lors de l'interrogation par la clé, vous avez besoin pour correspondre à la clé, y compris les parents et pas juste l'ID ou le nom. Bien sûr, si le parent est nulle, comme dans l'exemple ci-dessus, l'ID ou le Nom et le type de l'entité est assez.
Si vous avez déjà codé entité clé, vous pouvez l'utiliser comme:
SELECT * FROM Programme where __key__ = KEY('agtzcG9...................')
Pour l'exemple simple ci-dessus,
SELECT * FROM Programme where __key__ = KEY('Programme', '_1')
fera, mais si votre clé a un parent, comme
Paren: id=123
Alors, la requête serait
SELECT * FROM Programme where __key__ = KEY('Paren', 123, 'Programme', '_1')
Si le parent a lui-même un parent, vous avez besoin d'ajouter que trop. Pour plus de détails, voir l' officiel GQL de la documentation.
Il ne semble pas être un moyen pour sélectionner tous les éléments avec le même ID ou le nom indépendamment de leur parent.