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()))