2016-08-06 25 views
1

Umwandlung Angenommen, wir haben diese Anfrage:Neo4j Knoten Liste der Knoten

match (n:Intersection) WHERE NOT (n)<-[:RTREE_REFERENCE]-() RETURN n 

Es Knoten gibt, aber wie können wir senden es als LIST aller zurück Knoten? d.h. [Knoten1, Knoten2, Knoten3]. Das Verfahren Ich verwende erfordert einen Eingabeparameter, die in Sammlungen/Listenformat sein muss

match (n:Intersection) WHERE NOT (n)<-[:RTREE_REFERENCE]-() with n CALL spatial.addNodes("network",n) yield node return node 

Type mismatch: expected Collection<Node> but was Node 

Antwort

3

Wenn Sie Ihre Suche verfeinern:

MATCH (n:Intersection) 
WHERE NOT (n)<-[:RTREE_REFERENCE]-() 
RETURN COLLECT(n) 

dann wird es die Liste der Knoten zurück.

So die zweite Abfrage wird wie folgt aussehen:

MATCH (n:Intersection) 
WHERE NOT (n)<-[:RTREE_REFERENCE]-() 
WITH COLLECT(n) AS nodesList 
CALL spatial.addNodes("network", nodesList) YIELD node 
RETURN node