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

时间:2019-01-26 01:03:40

标签: neo4j py2neo

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

我只是想做一个

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

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

1 个答案:

答案 0 :(得分:0)

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

您不能在此处传递x作为参数,建议您在python中使用x 作为参数创建查询字符串,然后在run()中将 y作为参数传递

类似的东西:

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

将y作为参数传递给run()方法:

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