【发布时间】:2020-08-30 15:58:43
【问题描述】:
我正在使用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 做到这一点?或者有没有其他方法可以为匹配查询编写单个查询?
【问题讨论】: