谷歌云数据存储中的 HAS ANCESTOR 和 HAS DESCENDANT 子句

2023-12-20

我正在研究Google Cloud Datastore GQL 语法 https://developers.google.com/datastore/docs/apis/gql/gql_reference?hl=en#grammar- 特别是HAS ANCESTOR and HAS DESCENDANT比较运算符。

给出以下内容Person实体:

  • Amy
  • 弗雷德,家长 = 艾米
  • 劳拉,家长 = 艾米
  • Paul
  • 艾格尼丝...

下面的 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 子句的存在。

提前致谢!


这两个 GQL 查询应该产生相同的结果:

SELECT * FROM Person WHERE __key__ HAS ANCESTOR KEY('Person', 'Amy')
SELECT * FROM Person WHERE KEY('Person', 'Amy') HAS DESCENDANT __key__
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

谷歌云数据存储中的 HAS ANCESTOR 和 HAS DESCENDANT 子句 的相关文章

随机推荐