neo4j - Neo4j 创建有条件的节点
问题描述
如图所示,A 连接到 B、C、F、G。当我像“Match (n:Label{Name:'Name'})”这样查询 A 时,它会返回 B、C、F、G,这是正确的,但我希望只有在查询“A”时才返回“B” ","D","E",例如 A,D,E 的值是否为真。
这里 D、E 可以连接到其他东西,但只有当 A、D 和 E 的值为真时,才应该给出 B。我能做到吗?
解决方案
我对这个问题的理解如下:
当我要求 A 的邻居时,它应该只返回那些邻居,如果他们自己有其他邻居,都有booleanProp = true
这应该能让你到达那里
MATCH path=(n:Label {name:'A'})-[:MYREL]->(m)
WHERE ALL (k IN [(m)--(l) | l.booleanProp] WHERE k)
RETURN path
推荐阅读
- python - 如何在 Python 中将一个列表中的整数添加到另一个列表中
- python - Django - 如果存在则更新数据库项,如果不存在则插入
- vba - 如何将 3 个 VBA 子程序合二为一?
- jquery - 如何在 URL 路径的开头插入文本/路径
- python - 长类型的较短类型提示
- power-automate - 避免不必要的应用到每个
- r - 如何概括一个函数,以便在不更改参数的情况下传递任何数据集?
- crc - #SOLVED - MODBUS(RTU 模式)CRC 计算...怎么了?是不是 DPS5020 用户手册的印刷错误?
- html - 将 3 个图像与文本对齐
- python - Python如何在特定行之后开始读取文件到特定行?