我已经进行了遍历,但想更改结果的结构,使其更清晰地提取到Java代码中。
我希望我的用户是其成员的所有组顶点以及该组的总成员数。我使用了valueMap,因为它很容易在客户端Java中提取
g.V().has('user','name','james').out('member').group().by(valueMap(true, 'name','image')).by(inE('member').count()).unfold()
这给了我
==>{image=[images/groups/group6.jpg], label=group, name=[Boxing Lovers], id=c1db7d33-a24c-4981-8ee8-950371789637}=10
==>{image=[images/groups/group4.jpg], label=group, name=[Hiking Disciples], id=d2da3866-1922-4c00-8895-21ab2e099243}=11.
如何将具有组详细信息的成员计数添加到HashMap中,如下所示?
==>{image=[images/groups/group6.jpg], label=group, name=[Boxing Lovers], id=c1db7d33-a24c-4981-8ee8-950371789637, membership=10}
==>{image=[images/groups/group4.jpg], label=group, name=[Hiking Disciples], id=d2da3866-1922-4c00-8895-21ab2e099243, membership=11}
答案 0 :(得分:1)
可以使用valueMap
而不是使用project
。这是使用航路图的示例。
gremlin> g.V().has('region','US-TX').
project('id','label','city','count').
by(id).
by(label).
by('city').
by(out().count()).
limit(3)
==>[id:3,label:airport,city:Austin,count:80]
==>[id:8,label:airport,city:Dallas,count:250]
==>[id:11,label:airport,city:Houston,count:197]