如何在neo4j中返回节点之前添加属性

如何在neo4j中返回节点之前添加属性,neo4j,neo4j-ogm,Neo4j,Neo4j Ogm,我需要将集合作为节点的属性返回。我有一个person节点,它可以与另一个人建立多个关系 我需要返回跟随一个人的所有人,并将他们之间的所有关系作为属性返回 以下是查询: match (a: Person {email:' a@email.com '}) <- [: FOLLOW] - (x: Person) with a, x match (a) - [r] - (x) return x, collect (type (r)) as relations; match(a:Person

我需要将集合作为节点的属性返回。我有一个person节点,它可以与另一个人建立多个关系

我需要返回跟随一个人的所有人,并将他们之间的所有关系作为属性返回

以下是查询:

match (a: Person {email:' a@email.com '}) <- [: FOLLOW] - (x: Person)
with a, x
match (a) - [r] - (x) 
return x, collect (type (r)) as relations; 

match(a:Person{email:'a@email.com'})
match(a:Person{email:'a@email.com'})
match(a:Person{email:'a@email.com'})您可以使用
APOC插件
,该插件具有创建未存储在数据库中的程序

图中不存在虚拟节点和关系,它们仅返回到UI/用户以表示图投影。它们可以可视化或以其他方式处理

MATCH(a:Person{email:'a@email.com'})<-[:FOLLOW]-(x:Person) 
WITH a,x
MATCH(a)-[r]-(x)
WITH x, collect(type(r)) AS relations
CALL apoc.create.vNode([head(labels(x))], x{.*,relations:relations}) YIELD node AS snapshot
RETURN snapshot

MATCH(a:Person{email:'a@email.com'})您可以使用
APOC插件
,该插件具有创建未存储在数据库中的程序

图中不存在虚拟节点和关系,它们仅返回到UI/用户以表示图投影。它们可以可视化或以其他方式处理

MATCH(a:Person{email:'a@email.com'})<-[:FOLLOW]-(x:Person) 
WITH a,x
MATCH(a)-[r]-(x)
WITH x, collect(type(r)) AS relations
CALL apoc.create.vNode([head(labels(x))], x{.*,relations:relations}) YIELD node AS snapshot
RETURN snapshot

MATCH(a:Person{email:'a@email.com“})对“;”很好我没有看到它,但现在它显示:Neo.ClientError.Statement.SyntaxError:类型不匹配:预期的节点或关系,但对于“;”非常好我没有看到它,但现在它显示:Neo.ClientError.Statement.SyntaxError:类型不匹配:预期的节点或关系,但was Map
properties(x)
返回节点属性的键值对的映射。简单的解决方案是使用apoc插件创建虚拟节点add属性并返回。如我的回答所述。
properties(x)
返回节点属性的键值对的映射。简单的解决方案是使用apoc插件创建虚拟节点add属性并返回。在我的回答中描述。
MATCH(a:Person{email:'a@email.com'})<-[:FOLLOW]-(x:Person) 
WITH a,x
MATCH(a)-[r]-(x)
WITH x, collect(type(r)) AS relations
CALL apoc.create.vNode([head(labels(x))], x{.*,relations:relations}) YIELD node AS snapshot
RETURN snapshot