首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4j中FOREACH后返回关系的详细信息

Neo4j中FOREACH后返回关系的详细信息
EN

Stack Overflow用户
提问于 2019-07-31 16:29:23
回答 1查看 227关注 0票数 0

以下设置的Cypher查询:http://console.neo4j.org/?id=ys7iye

代码语言:javascript
复制
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的详细信息?

赛博赛姆评论后的编辑问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-31 20:14:40

FOREACH子句中定义的任何变量在它之外都不可用。

作为一种解决办法,您可以只使用UNWIND来避免使用FOREACH。例如,这种形式的查询应该有效:

代码语言:javascript
复制
...
UNWIND users as user
CREATE (U)-[r:buys]->(P) 
SET r.amount = 123
RETURN {Amount: r.amount}

注意:该查询实际上并不使用user__,它将生成相同节点和关系的多个副本。我想你的问题并没有包含你真正的疑问。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57295323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档