neo4j - Neo4J cypher:收集中间节点属性(路径)
问题描述
我在Neo4J中有一个数据沿袭相关图,其中包含中间节点(表)的可变长度路径:
match p=(s)-[r:airflow_loads_to*]->(t)
where s.database_name='hive'
and s.schema_name='test'
and s.name="source_table"
return s.name,collect(nodes(p)),t.name
我不想返回 s.name 和 t.name 之间的节点作为路径,而是返回路径中所有节点的name属性的数组(按遍历顺序)
我可能必须使用收集,但这在路径上是不可能的......
解决方案
将最后一行更改为
return s.name, [n in nodes(p) | n.name] as arrayOfName, t.name
应该做的伎俩
推荐阅读
- javascript - 在 react 中改变 chartjs 的设计
- javascript - 反应地图,道具未定义
- discord.js - 我的音乐播放命令不起作用或发送任何错误,我该如何解决这个问题?
- botframework - 超时、图像发送、电子邮件轨道添加到机器人框架作曲家
- ruby-on-rails - Rails 无法在 ActiveAdmin 控制器内创建新对象
- python - Facebook Graph API 错误“请减少您要求的数据量,然后重试您的请求”,即使查询参数中的限制 1 和字段 1
- html - 如何在使用 bootsrap 时更改 css 中的输入文本颜色
- java - Spring:无法解析构造函数的参数名称
- mailkit - 如何将一些自定义参数传递给 Mailkit.smtp 中的 SendCompleted 事件?
- java - 加强 Java Http 请求标头操作