Neo4j의 사이퍼 쿼리 언어로 ELSE 문에서 THEN 및 UPDATE의 CREATE 문을 실행하고 싶습니다. 제품과 사용자가 null
포함되지 않습니다 0 또는 1의 크기를해야합니다 목록으로 그룹화 동안THEN ELSE neo4j의 cypher 쿼리 언어의 조건문
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
'user'노드가 null이면 다른 노드가 null이라는 오류가 발생합니다. – Jeevika
실제로'CREATE'를 보호하기 위해 FOREACH 루프를 추가했습니다. –
멋진 답변 - 나는'product.userStatus' 업데이트를위한 두 번째'FOREACH'를 좋아합니다. –