我正在使用 py2neo
在 Python 中运行Cypher查询。目前,我正在传递 $user_id
和 $name
的值。
query = "MATCH (user:User{id:$user_id, name: $name}) MATCH (user)-[rout]->() WITH user, collect(DISTINCT {relationship: type(rout), node: endNode(rout)}) AS extended_info RETURN { user: user, extended_info: extended_info } AS result"
graph.run(query, parameters= {"user_id": 1, "name": "Vivek"}).data()
我想要传递一个键和值的字典,而不仅仅是传递值。就像这样:
{id:1, name: "Vivek"}
并直接在查询中使用它。这将使我具有编写单个查询以过滤一个或多个属性的灵活性。
query = "MATCH (user:User{$params}) MATCH (user)-[rout]->() WITH user, collect(DISTINCT {relationship: type(rout), node: endNode(rout)}) AS extended_info RETURN { user: user, extended_info: extended_info } AS result"
graph.run(query, parameters= {id:1, name: "Vivek"}).data()
是否有使用py2neo
来完成此操作的方法?或者是否有其他方法可以编写仅需一次查询的匹配查询?