让Gremlin-console显示特定对象可用的所有方法吗?

时间:2018-03-07 22:28:22

标签: gremlin datastax-enterprise-graph

在gremlin-console中,有没有办法显示特定对象的所有可用方法?

例如,在gremlin-console中,如果我键入g.V().hasLabel("person"),我想看看我可以链接/调用g.V().hasLabel("person")返回的对象的方法。你是怎么做到的?

1 个答案:

答案 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,它不仅具有您正在寻找的自动完成功能,还具有架构支持(以及更多!)。我建议你改用它。