Переменная в запросе neo4j - PullRequest
0 голосов
/ 17 июня 2020

Можно ли использовать переменную в запросе ?

Например :

SET @id = 1;
SELECT @id;
+------+
| @id  |
+------+
|    1 |
+------+

Возможно ли сделайте что-то подобное в , например:

SET @id = 1;
WITH @id as id RETURN id;

PS: Причина - у меня большой и сложный запрос, и чтобы запустить этот запрос пару раз с разными параметрами, мне нужно вручную заменить значения в запрос, который неэффективен.
С этими переменными мне не нужно менять запрос, просто обновляйте значения переменных ...

1 Ответ

2 голосов
/ 17 июня 2020

Вы можете передать параметры в запрос Cypher. Например, если id передается как параметр:

:param id => 1
RETURN $id

[ОБНОВЛЕНИЕ]

Если параметр (скажем, propName) определяет свойство name , то вы можете использовать синтаксис n[$propName], чтобы получить указанное свойство из n. Но чтобы установить значение свойства, вы можете использовать APO C процедуры, такие как apo c .create.setProperty .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...