0

假设我在图表中有所有这些对象:

5ffcedc70cc70
5ffd73259ad18
5ffd7394311bf
5ffd740fd836c
5ffd74b7001fe
5ffd746b3f457
5ffd74fc7d21d
5ffd75428691b
5ffd75f0509e0
5ffd7586a2916
5ffd789434539
5ffd78e65bae8
5ffd794fcb91a

我想将它们与单个节点相关联:

David

我特别想:

MATCH (a:Object),(b:Person)
WHERE a.name = '5ffdbb309d9a6' AND b.name = 'David'
CREATE (a)-[r:CREATEDBY]->(b);

无论如何要遍历对象列表,所以我可以说(Object)-[CREATEDBY]->(David)

4

1 回答 1

1

我认为您需要的是一个简单的 IN 子句, https://neo4j.com/docs/cypher-manual/current/clauses/where/#where-in-operator

MATCH (a:Object),(b:Person)
WHERE a.name IN ['5ffdbb309d9a6', '5ffd73259ad18' ...] AND b.name = 'David'
CREATE (a)-[r:CREATEDBY]->(b);

还是我错过了什么?

于 2021-01-29T18:14:13.497 回答