Neo4j: вернуть ошибку, если при создании отношения не найдено подходящих узлов? - PullRequest
1 голос
/ 30 мая 2020

Приносим извинения, если об этом уже спрашивали, но я не смог найти ответ

Я хотел бы получить ошибку при попытке создать связь между узлами, когда один или оба узла не существуют

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

MATCH (user1: User{uuid: '123'}), (user2: User{uuid: '456'})
CREATE (user1)-[:LIKES]->(user2)

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

Я попытался добавить ограничение, но не знал, как подойти к нему, и если это возможно - вы может помочь пожалуйста?

1 Ответ

0 голосов
/ 31 мая 2020

Вместо ошибки ваш запрос может просто вернуть что-то (например, новое отношение), когда он успешно найдет оба узла. Если запрос ничего не возвращает, это означает, что один или оба узла не существуют.

Например:

MATCH (user1: User{uuid: '123'}), (user2: User{uuid: '456'})
CREATE (user1)-[r:LIKES]->(user2)
RETURN r;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...