К сожалению, похоже, нет способа написать запрос, эквивалентный
SELECT * FROM Model WHERE id = <numeric_id>
, который бы выбирал все объекты модели с заданным идентификатором.Если вы в порядке с чем-то эквивалентным
SELECT * FROM Model WHERE id = <numeric_id> AND parent IS NULL
, вы можете использовать что-то вроде
SELECT * FROM Model where __key__ = KEY('Model', <numeric_id>)
Если у вашей сущности есть родитель, вам нужно указать это как частьключа, например
SELECT * FROM Model where __key__ = KEY('ParentModel', <parent_name_or_id>, 'Model', <numeric_id>)
Если у самого родителя есть родитель, вам нужно будет указать и его.(Дедушка идет слева от родителя и т. Д.)
Конечно, если вы не ограничены GQL (например, если вы используете Python, Go или Java), вы можете запросить ключи,расшифруйте их и отфильтруйте по идентификатору, затем выберите соответствующие объекты.Но, конечно, это не работает в средстве просмотра хранилища данных, поскольку вы можете использовать только GQL.