我正在研究Google Cloud Datastore GQL 语法- 特别是HAS ANCESTOR和HAS DESCENDANT比较运算符。
给出以下Person实体:
下面的 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'
Run Code Online (Sandbox Code Playgroud)
如果是这样,我不明白 HAS DESCENDANT 子句的存在。
提前致谢!