2016-12-05 12 views
1

Tinkerpop3のvalueMapは配列を返していますが、どのようにして実際のキー値のペア(配列なし)を取得できますか?Valuemapが配列を返します

gremlin> Gremlin.version() 
==>3.0.1-incubating 

:> def trav = g.V().hasLabel('Group'); trav.valueMap() 
==>{joinTime=[2016-12-05T22:27:01.088Z], groupId=[9de5-45cf-b40d-e357b40e87b1], mCanInvite=[true]} 

:> def trav = g.V().hasLabel('Group'); trav.local(properties().group().by(key()).by(value())) 
==>{joinTime={2016-12-05T22:27:01.088Z=1}, groupId={9de5-45cf-b40d-e357b40e87b1=1}, mCanInvite={true=1} 

答えて

0

あなたが選択使用しようとすることができ、それがキーと値のペアを返します。 例えば:

g.V().hasLabel('Group').as('name','count') 
    .select('name','count') 
    .by('groupName') 
    .by(outE('contains').count()) 

結果は次のようになります:

[{'name':'group1', 'count':10},...] 

名GroupNameプロパティ値を表し、カウント - エッジがグループを持っているどのように多くのアウト。

+0

これは妥当なフォールバックですが、一部のプロパティがオプションの場合は正しく動作しません。例えば、特定の頂点が( 'groupName'によって)groupNameというプロパティを持たない場合、私は失敗するでしょう。 – Vibgy

関連する問題