多个gremlin命令组合为一个

时间:2012-11-30 10:31:31

标签: node.js neo4j gremlin node-neo4j

我正在使用nodejsneo4jnode-neo4j并尝试将多个gremlin命令放在一起 我坚持这个问题
如果我一个接一个地执行命令,如

x = [] as Set
y  = [] as Set
g.v(id1).both('friend').aggregate(x)
g.v(id2).both('friend').aggregate(y)
x.retainAll(y);
x

它工作正常,返回节点列表
另一方面,如果我写它

x = [] as Set;y  = [] as Set;g.v(id1).both('friend').aggregate(x);g.v(id2).both(
'friend').aggregate(y);x.retainAll(y);x

没有返回任何内容 阅读答案here,说明

  

如果你的最后一个命令不是迭代器,那么你必须手动完成   迭代序列


但我不知道如何应用这个。

1 个答案:

答案 0 :(得分:-1)

糟糕!
我错过了一件非常简单的事.iterate()
此命令现在可以使用

x = [] as Set;y  = [] as Set;g.v(id1).both('friend').aggregate(x).iterate();g.v(id2).both('friend').aggregate(y).iterate();x.retainAll(y);x