2016-07-26 46 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

不,你不能用传递绘图对象(节点,资源或路径)作为参数。 –