在复合查询中,自定义变量不能传递给下一层查询,只能输出第一层,版本是3.3.0

$var_1 = GO FROM “-796773181598436029” OVER edge01 YIELD dst(edge) AS id;
GO FROM $var_1.id OVER edge01 YIELD properties($$).node_name AS Team,
properties($^).node_name AS Player;

只输出第一层的id

没明白你啥意思. 变量$var_1在后面的语句都可以使用的呀


应该是输出Team,和Player字段,但是仅输出了第一句的id

应该是studio的bug.


studio应该只执行了第一个go语句.

1 个赞

正常情况下, 对于分号隔开的多个语句, 默认只返回最后一个语句的结果.

现在是graph是3.3.0的版本,studio是3.5.0的版本,studio能降版本吗?

studio 默认多条语句分号换行会分别查询获取结果。
当前版本对于这种自定义变量传递,想多条语句一起发送的话,有两种方案。

  1. 分号后的语句都不换行

  2. 第一句分号后面加反斜杠 \

1 个赞

但主贴的这个场景,在执行第二条语句的时候是不是应该报错?

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。