Ich möchte eine CREATE-Anweisung in THEN und UPDATE in ELSE-Anweisung in Cypher-Abfragesprache in Neo4j ausführen.THEN ELSE Bedingung Anweisungen in cypher Abfragesprache in Neo4j
Hier ist meine Frage:
MATCH (product:user_product) WHERE id(product) = 45
OPTIONAL MATCH (user:person) where id(user) = 90
FOREACH (o IN CASE WHEN user IS NOT NULL THEN
CREATE (user)<-[:HAS_USER]-(product)
ELSE
set product.userStatus = 1
END)
return user, product
Wenn der Knoten 'user' null ist, wird ein Fehler ausgegeben, dass der andere Knoten null ist. – Jeevika
In der Tat habe ich eine "FOREACH" -Schleife hinzugefügt, um das 'CREATE' zu schützen. –
nette Antwort - ich mag die zweite 'FOREACH' für die Aktualisierung der' product.userStatus' –