2016-07-26 11 views
0

Ich habe den folgenden Code, in dem ich einen Knoten bekomme. Wie kann ich es als Parameter an graph.evaluate übergeben? Gibt es eine mögliche Methode, wenn das nicht stimmt? Oder eine alternative MethodeÜbergeben Knoten Objekt als Parameter in Grafik Abfrage Py2neo

user_node = selector.select("User", user_id=95) 
lib_node = graph.evaluate("match {param}-[:LISTENS_TO]->(p) return p", param=dict(user_node)) 

die oben wirft Wertfehler

ValueError: dictionary update sequence element #0 has length 6; 2 is required 

Antwort

0

Die select Methode gibt eine Auswahl an so viele Spiele wie es finden kann. Dies kann eine Sequenz von eins sein oder auch nicht, aber so oder so, Sie müssen die Methode .first() verwenden, um die erste (und wahrscheinlich einzige) zurückzugewinnen.

http://py2neo.org/v3/database.html#py2neo.database.selection.NodeSelection.first

+0

kann der Knoten dann als Parameter übergeben werden sich wie oben Linie 2 – aradhyamathur

+0

Ich versuche, den Knoten Objekt selbst als Parameter an graph.evaluate und seine Eigenschaftswerte – aradhyamathur

+1

Nein, man kann nicht nicht nur passieren verwenden grafische Objekte (Knoten, Rels oder Pfade) als Parameter. –