我正在使用nodejs
,neo4j
与node-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,说明
如果你的最后一个命令不是迭代器,那么你必须手动完成 迭代序列
但我不知道如何应用这个。
答案 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