Purtroppo, non sembra essere un modo per scrivere una query equivalente a
SELECT * FROM Model WHERE id = <numeric_id>
che selezionare tutte le entità modello con il dato id. Se siete male con qualcosa di equivalente a
SELECT * FROM Model WHERE id = <numeric_id> AND parent IS NULL
si può usare qualcosa di simile
SELECT * FROM Model where __key__ = KEY('Model', <numeric_id>)
Se il soggetto ha un genitore, però, è necessario precisare che, come parte della chiave, come
SELECT * FROM Model where __key__ = KEY('ParentModel', <parent_name_or_id>, 'Model', <numeric_id>)
Se il genitore stesso ha un genitore, è necessario specificare che anche. (Il nonno va a sinistra del genitore, e così via.)
Naturalmente se non sei limitato a GQL (come se stai usando Python, Go o Java), puoi interrogare le chiavi, decodificarle e filtra per id, quindi recupera le entità corrispondenti. Ma ovviamente non funziona in Datastore Viewer dato che puoi usare solo GQL.
Grazie, funziona! –
GQL! Come puoi non amarlo./iron – Nilzor
Ciò corrisponde a una corrispondenza completa sulla chiave anziché solo alla parte ID della chiave. Mi piacerebbe ottenere tutte le entità con l'id numerico dato, non solo quello senza genitore. – aij