Как ввести несколько переменных в graph.run () через python? - PullRequest
0 голосов
/ 26 января 2019

привет, я новичок в py2neo, который должен поддерживаться сообществом neo4j

Я просто хотел сделать

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

но хотел использовать две переменные x,y в run (), которые я мог бы передать, используя в качестве параметра функции в python, не смог найти какой-либо документации по этому вопросу. Был бы очень признателен за направление или помощь

1 Ответ

0 голосов
/ 26 января 2019

Cypher не принимает типы отношений в качестве параметров запроса.

Вы не можете передать x здесь в качестве параметра, я бы предложил создать строку запроса в python с x в качестве параметра и затем передать y в качестве параметра в run () .

Что-то вроде:

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

И передать y в качестве параметра для запуска () метод:

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