ИМЕЕТ ПРЕДСТАВИТЕЛЯ И ИМЕЕТ ПОЛОЖИТЕЛЬНЫЕ пункты в облачном хранилище данных 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__