我对此真的很困惑。
为什么这有效:
SELECT out('Posted').out('IsFromCategory') FROM #18:1
而这并不:
SELECT out('IsFromCategory') FROM (SELECT out('Posted') FROM #18:1)
这不是我真正的逻辑,而是我做一些测试时想到的......
正如您所意识到的,您需要使用expand
在你的子查询中,所以它看起来像
SELECT out('IsFromCategory') FROM (SELECT expand(out('Posted')) FROM #18:1)
这就像没有子查询expand
返回一个列表@rid
,所以没有什么可以选择的,而展开后,您会得到一个包含整个实体(顶点)的列表,您可以从中遍历它们具有的任何边。
(不知道为什么这与你的第一个查询的行为不同。也许,因为第一个是一个查询,你明确要求遍历,而第二个是两个查询,当子查询返回时,它不知道你想要检索整个顶点)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)