在gremlin-console中,有没有办法显示特定对象的所有可用方法?
例如,在gremlin-console中,如果我键入g.V().hasLabel("person")
,我想看看我可以链接/调用g.V().hasLabel("person")
返回的对象的方法。你是怎么做到的?
答案 0 :(得分:3)
答案是使用<Tab>
键。
gremlin> "test".c
capitalize() center( charAt( chars() codePointAt( codePointBefore( codePointCount( codePoints() collectReplacements( compareTo(
compareToIgnoreCase( concat( contains( contentEquals( count(
然而,我发现它不适用于g.V().o
之类的东西,我希望它会显示out()
。显然,groovy shell(Gremlin控制台所基于的)似乎不想在流畅的API上进行自动完成。它似乎只适用于您调用该方法的第一个对象:
gremlin> g.
E( V( addV( addV() close() inject( tx() withBindings( withBulk(
withComputer( withComputer() withPath() withRemote( withSack( withSideEffect( withStrategies( withoutStrategies( anonymousTraversalClass
bytecode graph strategies
gremlin> x = g.V();[]
gremlin> x.o
option( optional( or( order( order() otherV() out( outE( outV()
gremlin> x.o
那很臭......那不是TinkerPop的问题 - 我们依靠groovysh来实现这个功能。我们在那里做的不多,我不认为......
当然,您正在使用DSE Graph,这意味着您可以访问DataStax Studio,它不仅具有您正在寻找的自动完成功能,还具有架构支持(以及更多!)。我建议你改用它。