2011-08-24 90 views
0

我正在使用neo4js将用户存储为属性为user_id的节点。有一个朋友关系从用户1至用户2neo4js中的过滤关系

我试图找到节点USER2的进来的好友连接(USER_ID = 2),其从节点与正在添加USER_ID = 1。

我正在使用neography库。 https://github.com/maxdemarzi/neography/

u2 = Neography::Node.(id) 
u2.outgoing(:friends).filter("..........") 

我不知道应该给什么确切的过滤器,这样我可以过滤掉从USER_ID = 1点(S)的正在添加的关系。

问候,

潘卡

回答

1

您可以使用遍历neo4js找到这些关系。

这是未经测试的代码,但你想要做这样的事情:

var promise = somenode.traverse({ 
    "prune_evaluator": { 
     "language": "javascript", 
     "body": "position.endNode().getId()!=2;" // Note that this is a string 
    }}, 
    neo4j.traverse.RETURN_RELATIONSHIPS); 

promise.then(function(relationships) { 
    console.log(relationships); 
}); 

的第一个参数的遍历方法是遍历对象,什么你可以把有充分的文档,看http://docs.neo4j.org/chunked/snapshot/rest-api-traverse.html

+0

谢谢,即时通讯与return_filter一些问题,请你提供一些链接到文档/教程,它解释了如何在JavaScript中编写过滤器的细节。 – Pankaj