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)
这是预期的行为。请参阅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)
| 归档时间: |
|
| 查看次数: |
1753 次 |
| 最近记录: |