值映射返回数组

Vib*_*bgy 4 gremlin tinkerpop tinkerpop3

在 Tinkerpop3 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}
Run Code Online (Sandbox Code Playgroud)

Viv*_*vek 6

这是预期的行为。请参阅http://tinkerpop.apache.org/docs/current/reference/#valuemap-step

如果您不希望将值包装在数组中,请附加.by(unfold())valueMap()

在你的情况下

def trav = g.V().hasLabel('Group');
trav.valueMap().by(unfold());
Run Code Online (Sandbox Code Playgroud)