При запросе по ключу вам необходимо точно сопоставить ключ, включая родительский, а не только идентификатор или имя. Конечно, если родительский элемент имеет значение NULL, как в приведенном выше примере, идентификатора или имени и типа объекта будет достаточно.
Если у вас уже есть закодированный ключ объекта, вы можете просто использовать его, например:
SELECT * FROM Programme where __key__ = KEY('agtzcG9...................')
Для простого примера, приведенного выше,
SELECT * FROM Programme where __key__ = KEY('Programme', '_1')
будет делать, но если у вашего ключа есть родитель, например
Paren: id=123
Тогда запрос будет
SELECT * FROM Programme where __key__ = KEY('Paren', 123, 'Programme', '_1')
Если у самого родителя есть родитель, вам также нужно добавить его. Дополнительные сведения см. В официальной документации GQL.
Похоже, что нет способа выбрать все с одним и тем же идентификатором или именем, независимо от родителя.
person
aij
schedule
02.07.2014