Gremlin 在小精灵遍历中创建一个空数组?

Gremlin 在小精灵遍历中创建一个空数组?,gremlin,datastax-enterprise-graph,Gremlin,Datastax Enterprise Graph,这听起来很傻,但有没有办法在小精灵遍历中创建一个空数组 有关以下查询: g.V().has('person','name', 'marko').project('a', 'b').by().by() 我想将b投影为一个空数组。我试过: g.V().has('person','name', 'marko').project('a', 'b').by().by(constant("").fold()) 但是常量(“”).fold()实际上不是空的常量(“”).fold().count()返回1。

这听起来很傻,但有没有办法在小精灵遍历中创建一个空数组

有关以下查询:

g.V().has('person','name', 'marko').project('a', 'b').by().by()
我想将
b
投影为一个空数组。我试过:

g.V().has('person','name', 'marko').project('a', 'b').by().by(constant("").fold())

但是
常量(“”).fold()
实际上不是空的
常量(“”).fold().count()
返回1。这也适用于常量(null).fold()。

这就是您要找的吗

g.withSideEffect('x',[]).V().has('person','name','marko').project('a','b').by(select('x')).by('name')

==>[a:[],b:marko]

一个空数组/集合实际上是一个空的
fold()
。如果过滤所有内容,您将一无所获,因此:

g.V().has('person','name','marko').
  project('a', 'b').
    by().
    by(__.not(identity()).fold())

这很管用,但很奇怪,有没有办法让
中的
具有sideeffect