Возврат логического значения с Neo4j, когда запрос успешно / неудачно - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь сделать запрос, который вернул бы мне логическое значение, когда запрос будет успешным или неуспешным.Таким образом, было бы верно, если это успешно, и ложно, когда это терпит неудачу:

Это мой запрос, а после RETURN это то, что я пробовал до сих пор neo4j:

MATCH (n:User),(d:Song) 
WHERE n.username = "syord" 
  AND d.title = "Hello" 
CREATE (n)-[r:PURCHASED]->(d) 
SET n.totalStars = 999999  
RETURN CASE 
WHEN n IS NULL 
  THEN false 
  ELSE true 
END 
AS n

Это возвращает true, когда это успешно, но когда это терпит неудачу, я ничего не получаю: (no changes, no records).

1 Ответ

0 голосов
/ 22 ноября 2018

Основная идея

MATCH (n:YourLabel) RETURN count(n)>0 AS result;

Результат

╒════════╕
│"result"│
╞════════╡
│false   │
└────────┘

Применимо к вашему конкретному запросу

MATCH (n:User),(d:Song) 
WHERE n.username = "syord" 
  AND d.title = "Hello" 
CREATE (n)-[r:PURCHASED]->(d) 
SET n.totalStars = 999999  
RETURN count(n)>0
AS n
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...