Neo4j 如何在Cypher中返回复合对象列表?
如果我想返回一个基于现有节点的复合对象,我知道我可以这样做:(感谢post) 这将返回一个基于但不完全基于我的Neo4j 如何在Cypher中返回复合对象列表?,neo4j,cypher,Neo4j,Cypher,如果我想返回一个基于现有节点的复合对象,我知道我可以这样做:(感谢post) 这将返回一个基于但不完全基于我的数据库节点的对象 但是,我希望返回节点集合的复合对象,而不仅仅是一个节点: 我试过这个,但似乎FOREACH只适用于List 我怎么能这样做 MATCH(...)-[:HAS_DB]->(db: Database {name: "my_database") WITH DISTINCT db Return COLLECT( { name: db.name, format
数据库
节点的对象
但是,我希望返回节点集合的复合对象,而不仅仅是一个节点:
我试过这个,但似乎FOREACH
只适用于List
我怎么能这样做
MATCH(...)-[:HAS_DB]->(db: Database {name: "my_database")
WITH DISTINCT db
Return COLLECT( { name: db.name,
format: db.format,
}) AS database
MATCH(...)-[:HAS_DB]->(databases: Database)
FOREACH (db IN databases |
RETURN {
name: db.name,
format: db.format
}
)
MATCH(...)-[:HAS_DB]->(db: Database {name: "my_database")
WITH DISTINCT db
Return COLLECT( { name: db.name,
format: db.format,
}) AS database