die Art der Identifikation von String zu ändern, es scheint keinen Weg, um eine Abfrage entspricht
zu schreiben
SELECT * FROM Model WHERE id = <numeric_id>
, die alle Model-Entitäten mit der angegebenen ID auswählen würden. Wenn Sie gleich
SELECT * FROM Model WHERE id = <numeric_id> AND parent IS NULL
mit etwas ok sind, können Sie so etwas wie
SELECT * FROM Model where __key__ = KEY('Model', <numeric_id>)
verwenden Wenn Ihr Unternehmen tut, obwohl ein Elternteil haben, müssen Ihnen mitteilen, dass als Teil des Schlüssels angeben, wie
SELECT * FROM Model where __key__ = KEY('ParentModel', <parent_name_or_id>, 'Model', <numeric_id>)
Wenn der Elternteil selbst einen Elternteil hat, müssen Sie das auch angeben. (Großeltern geht links vom Elternteil und so weiter.)
Natürlich, wenn Sie nicht auf GQL beschränkt sind (wie wenn Sie Python, Go oder Java verwenden), können Sie die Schlüssel abfragen, sie decodieren und nach ID filtern, dann die entsprechenden Entitäten holen. Das funktioniert natürlich nicht im Datastore Viewer, da Sie nur GQL verwenden können.
Dank, es funktioniert! –
GQL! Wie kannst du es nicht lieben./ironie – Nilzor
Das macht eine vollständige Übereinstimmung mit dem Schlüssel und nicht nur mit dem ID-Teil des Schlüssels. Ich möchte alle Entitäten mit der angegebenen numerischen ID abrufen, nicht nur die ohne übergeordnete Entität. – aij