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

时间:2018-03-22 00:31:40

标签: gremlin datastax-enterprise-graph

这听起来很傻但有没有办法在Gremlin遍历中创建一个空数组呢?

对于以下查询:

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

constant("").fold()实际上并非空constant("").fold().count()返回1.这也适用于constant(null).fold()

2 个答案:

答案 0 :(得分:3)

这就是你要找的东西

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

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

答案 1 :(得分:3)

空数组/集合实际上只是fold()。如果过滤所有东西,你将得不到任何东西,因此:

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