2016-07-26 8 views
0

私はノードを取得している次のコードを持っています。それをパラメータとしてgraph.evaluateに渡すにはどうすればいいですか?これが間違っている場合は、可能な方法がありますか?あるいは、いくつかの代替方法グラフクエリでパラメータとしてノードオブジェクトを渡すPy2neo

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

上記の値はエラーをスローし、それを見つけることができるよう

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

答えて

0

select方法は、できるだけ多くの試合の選択を返します。これは1つのシーケンスであってもなくてもかまいませんが、返された最初の(おそらく唯一の)戻り値を取得するには、.first()メソッドを使用する必要があります。

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

+0

ノードは、その後、私は、パラメータとしてノードオブジェクト自体を渡すためにしようとしていますだけでなく、そのプロパティが – aradhyamathur

+0

上記のようgraph.evaluateするパラメータ自体として渡すことができますグラフィカルなオブジェクト(ノード、relまたはパス)をパラメータとして使用します。 – aradhyamathur

+1

いいえ、あなたは使用することはできません値のライン2 –

関連する問題