Я использую модуль npm node-neo4j и использую вызов db.cypherquery () для вызова cypher-запросов из моего js-приложения node. Я пытаюсь удалить связь между двумя узлами, и я хотел бы определить, было ли удаление успешным или неудачным.
См. Фрагмент кода ниже:
var cypherQuery = "MATCH (u1:User {id: '10'})-[r:LIKES]->(u2:User {id: '20'}) DELETE r;";
db.cypherQuery(cypherQuery, function(err, result){
if(err) throw err; //does err indicate that delete failed, or something else (such as a syntax error in the cypher query)?
//do something based on whether delete succeeded or failed here
});
Итак, как показано выше, как лучше всего выявлять случаи, подобные приведенным ниже: 1) Соответствующая взаимосвязь не найдена, поэтому удалять нечего 2) Связь была найдена и успешно удалена 3) Связь была обнаружена, но была некоторая другая ошибка при его удалении 4) В скрипте cypher была синтаксическая ошибка (я думаю, это обнаруживается через значение err)