在图形查询 Py2neo 中将节点对象作为参数传递

Passing node object as parameter in graph query Py2neo

我有以下获取节点的代码。如何将它作为参数传递给 graph.evaluate。如果这是不正确的,是否有可能的方法来这样做?或者一些替代方法

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

select 方法 returns 选择尽可能多的匹配项。这可能是也可能不是一个序列,但无论哪种方式,您都需要使用 .first() 方法来获取返回的第一个(也可能是唯一一个)。

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