Bei der Abfrage nach Schlüssel müssen Sie den Schlüssel genau abgleichen, einschließlich des übergeordneten Schlüssels und nicht nur die ID oder den Namen. Wenn das übergeordnete Element nicht vorhanden ist, wie im obigen Beispiel, reichen natürlich die ID oder der Name und die Art der Entität aus.
Wenn Sie den bereits kodierten Entitätsschlüssel haben, können Sie diesen einfach verwenden:
SELECT * FROM Programme where __key__ = KEY('agtzcG9...................')
Für das obige einfache Beispiel,
SELECT * FROM Programme where __key__ = KEY('Programme', '_1')
reicht aus, aber wenn Ihr Schlüssel einen Elternteil hat, wie
Paren: id=123
Dann würde die Abfrage lauten
SELECT * FROM Programme where __key__ = KEY('Paren', 123, 'Programme', '_1')
Wenn das übergeordnete Element selbst ein übergeordnetes Element hat, müssen Sie auch dieses hinzufügen. Für weitere Einzelheiten siehe die offizielle GQL-Dokumentation .
Es scheint keine Möglichkeit zu geben, alles mit derselben ID oder demselben Namen unabhängig von der übergeordneten Organisation auszuwählen.