2011-08-24 3 views
0

사용자를 user_id와 같은 속성으로 노드로 저장하기 위해 neo4js를 사용하고 있습니다. 친구 관계가 user1에서 user 2입니다.neo4js의 관계 필터링

user_id = 1 인 노드에서 오는 노드 user2 (user_id = 2)에서 incomming friend 연결을 찾으려고합니다.

동일한 네오 그래피 라이브러리를 사용하고 있습니다. https://github.com/maxdemarzi/neography/

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

은 내가 USER_ID = 1 노드 (들)에서 오는 관계를 필터링 할 수 있도록 제공해야 정확히 무엇 필터 모르겠습니다.

감사합니다,

판 카지

답변

1

당신은 그 관계를 찾을 neo4js의 통과를 사용할 수 있습니다.

이 테스트되지 않은 코드는,하지만 당신은 다음과 같이 수행 할 : http://docs.neo4j.org/chunked/snapshot/rest-api-traverse.html

를 참조 이송 방법의 첫 번째 인수가 통과 개체입니다

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); 
}); 

, 당신이 거기에 넣을 수 있습니다 무엇에 대한 전체 문서를 들어

+0

감사합니다. return_filter와 관련된 문제가 있습니다. 자바 스크립트로 필터를 작성하는 방법에 대한 자세한 설명이 담긴 설명서/자습서 링크를 제공해주십시오. – Pankaj