Bei der Abfrage nach Schlüssel müssen Sie genau mit dem Schlüssel übereinstimmen, einschließlich des übergeordneten Schlüssels und nicht nur der ID oder des Namens. Wenn das übergeordnete Element wie im obigen Beispiel null ist, reichen natürlich die ID oder der Name und der Entitätstyp aus.
Wenn Sie den bereits codierten Entitätsschlüssel haben, können Sie diesen wie folgt verwenden:
SELECT * FROM Programme where __key__ = KEY('agtzcG9...................')
Für das einfache Beispiel oben
SELECT * FROM Programme where __key__ = KEY('Programme', '_1')
wird tun, aber wenn Ihr Schlüssel ein Elternteil hat, wie
Paren: id=123
Dann wäre die Abfrage
SELECT * FROM Programme where __key__ = KEY('Paren', 123, 'Programme', '_1')
Wenn der Elternteil selbst einen Elternteil hat, müssen Sie diesen ebenfalls hinzufügen. Weitere Informationen finden Sie in der offiziellen GQL-Dokumentation .
Es scheint keine Möglichkeit zu geben, unabhängig vom Elternteil alles mit derselben ID oder demselben Namen auszuwählen.