-1

我正在使用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

没有返回任何内容阅读此处
的答案说

如果您的最后一个命令不是迭代器,那么您将不得不手动迭代序列


但不知道如何在我的情况下应用它。

4

1 回答 1

-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
于 2012-11-30T10:58:11.547 回答