查找节点内的现有关系

时间:2016-01-31 07:50:04

标签: neo4j cypher

我正在开发一个销售的测试应用程序,允许人们在线阅读书籍。

Template.body.onRendered () ->
    console.log Meteor.user()
    address = Meteor.user()['profile']['address']

    GoogleMaps.ready 'studyMap', (map) ->
        # maps code that relies on address

我需要密码查询来返回喜欢书籍的读者列表(我已经完成了tis部分)以及它们之间的关系(如果有的话)。

提前致谢

2 个答案:

答案 0 :(得分:2)

我假设您只有两个节点标签:BookReader,而Reader是一个人。在这种情况下,您可能应该将其称为Person,并且他们阅读书籍或书籍这一事实具有关系性质。

您的初始查询是正确的,但您没有使用该关系。

我的问题并没有立即清楚,但我发现你正在努力寻找人与人之间的关系。这应该有希望得到你想要的东西。

MATCH (p1:Person)-[:LIKES]->(book:Book)<-[:LIKES]-(p2:Person)
OPTIONAL MATCH (p1)-[r]->(p2)
RETURN p1, r, p2

答案 1 :(得分:0)

我自己找到答案。但我不太确定这是否正确。

Transaction

任何建议或更正都是适当的