gv(1).id
頂点1のIDを取得します。
gv(1).map
頂点1のプロパティを取得します。
しかし、IDとプロパティを同時に含むハッシュを取得するにはどうすればよいですか?
gv(1).id
頂点1のIDを取得します。
gv(1).map
頂点1のプロパティを取得します。
しかし、IDとプロパティを同時に含むハッシュを取得するにはどうすればよいですか?
古い質問であることは知っています。したがって、以下の回答は古いバージョンの TinkerPop (3<) でも機能します。誰か (私のような) がこの質問に出くわし、TinkerPop 3 で動作する解決策を探している場合、次のように「true」引数を指定して valueMap を呼び出すと、同じ結果が得られます。
gremlin> g.v(1).valueMap(true)
リファレンスはこちらのドキュメントにあります
私は解決策を見つけました
tab = new Table()
g.v(1).as('properties').as('id').table(tab){it.id}{it.map}
tab
@Stephenの答えを拡張するだけです。id
とmap()
出力を取得するには、メソッドでplusまたはleftShift Map 操作をVertex
使用するだけです。transform
免責事項:私は を使用しgroovy
ていますが、テストすることはできませんでしたgremlin
(まったく同じだと思います)。
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]]