我正在研究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(使用前将#替换为@)