ИМЕЕТ ПРЕДСТАВИТЕЛЯ И ИМЕЕТ ПОЛОЖИТЕЛЬНЫЕ пункты в облачном хранилище данных Google

Я изучаю грамматику GQL в Google Cloud Datastore. Я сосредоточен на предложениях сравнения, в частности, "HAS ANCESTOR" и "HAS DESCENDANT". Допустим, мы находимся в следующем сценарии:

Человек:

  • Эми
  • Фред, родитель = Эми
  • Лаура, родитель = Эми
  • Павел
  • Агнес...

Если я буду использовать следующие запросы GQL, получу ли я такой же вывод? (Эквивалентны?)

SELECT * FROM Person WHERE key_name='Fred' HAS ANCESTOR KEY('Person', 'Amy')

SELECT * FROM Person WHERE KEY('Person', 'Amy') HAS DESCENDANT key_name='Fred'

В этом случае я не понимаю существование предложения HAS DESCENDANT.

Заранее спасибо!

1 ответ

Решение

Эти два запроса GQL должны давать одинаковые результаты:

SELECT * FROM Person WHERE __key__ HAS ANCESTOR KEY('Person', 'Amy')
SELECT * FROM Person WHERE KEY('Person', 'Amy') HAS DESCENDANT __key__
Другие вопросы по тегам