我想在Neo4j中的密码查询语言中的THEN和UPDATE中执行ELSE语句中的CREATE语句。THEN ELSE neo4j中的密码查询语言中的条件语句
这里是我的查询:
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'节点为空,则会抛出其他节点为空的错误。 – Jeevika
的确,我添加了一个'FOREACH'循环来保护'CREATE'。 –
很好的答案 - 我喜欢第二个'FOREACH'来更新'product.userStatus' –