Neo4j - 获取节点集合以及关系属性

时间:2017-04-10 05:07:07

标签: neo4j cypher

我有两个节点'member'和'book'。会员和书籍与“ISSUED_TO”关系链接。 现在,在获取成员时,我可以获得使用Collect发布给成员的所有书籍的列表。

我需要进一步扩展上面的查询 - 我的“ISSUED_TO”关系有一个属性“Issue_Date”。

我需要的是每个成员的书籍列表以及Issue_Date。

3 个答案:

答案 0 :(得分:1)

如果您正在使用Neo4j 3.1+,则可以使用map projection将发布日期与图书的属性一起包含在内:

match (b:Book)-[r:ISSUED_TO]->(m:Member)
return m, collect(b {.*, Issue_Date:r.Issue_Date}) as booksIssued

答案 1 :(得分:0)

我已经使用其他关系修改了此数据集,查询保持不变。

enter image description here

假设您在现有关系上有名称“issue_date”的关系属性,您可以将查询编写为......

[OLD VERSION]

enter image description here

enter image description here

答案 2 :(得分:0)

该链接提供了获取多列收集的信息

Fetch multiple columns as collection