如何通过python在graph.run()中引入多个变量?

How to introduce multiple variables in graph.run() through python?

嗨,我是 py2neo 的新手,它应该得到 neo4j 社区的支持

我只想做一个

graph.run("MATCH (a) - [:{x}]-> (b) WHERE b.name = {y} RETURN b.name " ).to_table()

但想在 运行() 中使用两个变量 x,y,我可以将其用作 python 中的函数参数,无法找到任何类型关于此的文档。 非常感谢一些指导或帮助

Cypher 不接受关系类型作为查询参数。

你不能在这里传递 x 作为参数,我建议你在 python 中创建一个 查询字符串,并将 x 作为参数,然后传递 y 作为 运行().

中的参数

类似于:

query_string = "MATCH (a) - [:%s]-> (b) WHERE b.name = {y} RETURN b.name " % (x)

并且将y作为参数传递给运行()方法:

graph.run(query_string, {"y":y}).to_table()