2011-08-24 1 views
0

J'utilise neo4js pour stocker les utilisateurs en tant que nœuds avec la propriété as user_id. J'essaie de trouver les connexions d'amis entrantes sur le noeud user2 (user_id = 2) qui viennent du noeud avec user_id = 1. J'utilise la bibliothèque neography pour le même. https://github.com/maxdemarzi/neography/relations de filtrage dans neo4js

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

Je ne suis pas sûr de ce que le filtre exact devrait être donné pour que je puisse filtrer les relations comming du nœud (s) avec user_id = 1.

Cordialement,

Pankaj

Répondre

1

Vous pouvez utiliser un traversal dans neo4js pour trouver ces relations.

C'est un code non testé, mais vous voulez faire quelque chose comme ceci:

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

Le premier argument à la méthode transversale est un objet traversal, pour docs complet sur ce que vous pouvez mettre là-bas, voir http://docs.neo4j.org/chunked/snapshot/rest-api-traverse.html

+0

merci, je vais avoir quelques problèmes avec le return_filter, pourriez-vous s'il vous plaît fournir un lien vers la documentation/tutoriel qui explique les détails de la façon d'écrire des filtres en javascript. – Pankaj