Gremin valueMap() 列表中的所有值
Gremin valueMap() all values inside lists
说我愿意 g.V().has("id", 1).valueMap().next()
结果全部在列表中:
{
"id": [1],
"name" ["node1"]
}
如何展开所有内部列表,使其显示:
{
"id": 1,
"name" "node1"
}
我认为您已经在某种意义上回答了您的问题 - 您使用 unfold()
g.V().has("id",1).
valueMap().
by(unfold())
当 by()
调制器 was added to valueMap()
时,该语法仅适用于 3.4.0。在早期版本中你仍然可以这样做,但它不是那么漂亮:
g.V().has("id",1).
valueMap().
unfold().
group().
by(keys).
by(select(values).unfold())
如你所见,你基本上必须解构Map
,然后用group()
重建它。如果您有多个顶点,则需要隔离 unfold()
等:
g.V().
map(valueMap().
unfold().
group().
by(keys).
by(select(values).unfold()))
说我愿意 g.V().has("id", 1).valueMap().next()
结果全部在列表中:
{
"id": [1],
"name" ["node1"]
}
如何展开所有内部列表,使其显示:
{
"id": 1,
"name" "node1"
}
我认为您已经在某种意义上回答了您的问题 - 您使用 unfold()
g.V().has("id",1).
valueMap().
by(unfold())
当 by()
调制器 was added to valueMap()
时,该语法仅适用于 3.4.0。在早期版本中你仍然可以这样做,但它不是那么漂亮:
g.V().has("id",1).
valueMap().
unfold().
group().
by(keys).
by(select(values).unfold())
如你所见,你基本上必须解构Map
,然后用group()
重建它。如果您有多个顶点,则需要隔离 unfold()
等:
g.V().
map(valueMap().
unfold().
group().
by(keys).
by(select(values).unfold()))