7

gv(1).id

頂点1のIDを取得します。

gv(1).map

頂点1のプロパティを取得します。

しかし、IDとプロパティを同時に含むハッシュを取得するにはどうすればよいですか?

4

5 に答える 5

12

古い質問であることは知っています。したがって、以下の回答は古いバージョンの TinkerPop (3<) でも機能します。誰か (私のような) がこの質問に出くわし、TinkerPop 3 で動作する解決策を探している場合、次のように「true」引数を指定して valueMap を呼び出すと、同じ結果が得られます。

gremlin> g.v(1).valueMap(true)

リファレンスはこちらのドキュメントにあります

于 2017-03-17T23:47:14.487 に答える
0

私は解決策を見つけました

tab = new Table()
g.v(1).as('properties').as('id').table(tab){it.id}{it.map}
tab
于 2011-09-15T15:12:11.247 に答える
0

@Stephenの答えを拡張するだけです。idmap()出力を取得するには、メソッドでplusまたはleftShift Map 操作をVertex使用するだけです。transform

免責事項:私は を使用しgroovyていますが、テストすることはできませんでしたgremlin(まったく同じだと思います)。

Groovy コード

println "==>" + g.v(1).out.transform{[id: it.id] + it.map()}.asList()

また

println "==>" + g.v(1).out.transform{[id: it.id] << it.map()}.asList()

与える

==>[[id:2, age:27, name:vadas], [id:4, age:32, name:josh], [id:3, name:lop, lang:java]]
于 2015-04-13T04:42:20.240 に答える