以下设置的Cypher查询:http://console.neo4j.org/?id=ys7iye
MATCH (U:User),(P:Product {name: "Apple"})
WITH COLLECT([U]) As Users, U, P
FOREACH (User IN Users |
CREATE (U)-[r:buys]->(P)
SET r.amount = 123)
RETURN {Amount: r.amount}返回
Variable `r` not defined
如何返回r的详细信息?
赛博赛姆评论后的编辑问题
发布于 2019-07-31 20:14:40
在FOREACH子句中定义的任何变量在它之外都不可用。
作为一种解决办法,您可以只使用UNWIND来避免使用FOREACH。例如,这种形式的查询应该有效:
...
UNWIND users as user
CREATE (U)-[r:buys]->(P)
SET r.amount = 123
RETURN {Amount: r.amount}注意:该查询实际上并不使用user__,它将生成相同节点和关系的多个副本。我想你的问题并没有包含你真正的疑问。
https://stackoverflow.com/questions/57295323
复制相似问题