我在gremlin控制台中运行以下代码,我想我可以获得
a
的值,但实际上我不能。 gremlin-console 的机制是什么,为什么我不能只打印一个变量?
gremlin> a = g.V().next()
==>v[4104]
gremlin> a
No such property: a for class: Script98
Type ':help' or ':h' for help.
Display stack trace? [yN]
显然,从错误消息中的“Scipt98”来看,您的遍历源
g
属于与远程TinkerPop兼容服务器的连接。默认情况下,远程查询在独立事务中运行。因此,在第二个查询中远程使用变量 a
时,它是未知的。
如果您想保留远程变量,则必须使用会话。也可以在 oneliner 中重复使用
a
,例如:
a = g.V().next(); a.id