2016-07-26 61 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方法返回一個選擇儘可能多的比賽,因爲它可以找到。這可能是也可能不是一個序列,但無論哪種方式,您都需要使用.first()方法來抓取返回的第一個(也可能是唯一的)一個。

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

+0

可以在節點那麼作爲參數本身graph.evaluate如上線2 – aradhyamathur

+0

我試圖通過該節點對象本身作爲一個參數,而不僅僅是其屬性值 – aradhyamathur

+1

不,你不能用傳遞繪圖對象(節點,資源或路徑)作爲參數。 –