2016-03-27 18 views
2

Ich habe eine folgende Abfrage. Das Ziel der Abfrage ist, alle Knoten mit Ausnahme bestimmter Knoten MismatchNeo4j: Wie zwei Knoten zu vergleichen

MATCH (u:User) 
WHERE NOT exists(u.canceled) 
WITH u 
MATCH (u1:User) 
WHERE NOT exist(u.password) AND NOT u 
RETURN u1 

Ich habe Art zu erhalten: erwartet Boolean aber war Knoten Fehler.

Wie kann ich alle 'u1' Knoten ohne 'u' Knoten bekommen?

Antwort

2

Die Ausnahme ist für diese Linie:

WHERE NOT exist(u.password) AND NOT u 

vor allem die AND NOT u

Wenn Sie möchten, dass u1 sagen, sollte nicht der gleiche Knoten wie u, dann sollten Sie folgendes schreiben:

WHERE NOT EXISTS(u.password) 
AND u1 <> u