Удаление узлов через библиотеку neo4j_client не работает - PullRequest
0 голосов
/ 21 октября 2019

Я работаю над приложением Ubuntu, которое будет создавать и удалять узлы в зависимости от содержимого локальной файловой системы.

Я инициализирую соединение, используя

_pSession = neo4j_connect(oss.str().c_str(), NULL, NEO4J_INSECURE);

, выполняя запрос

Match (n) WHERE id(n) = 193 detach delete n

не завершается с ошибкой, но также не удаляет узел.

neo4j_update_counts возвращает:

nodes_created 0 nodes_deleted 0 relationships_created 0 relationships_deleted 0 labels_added 0 labels_removed 0

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

Большое спасибо за поддержку!

1 Ответ

0 голосов
/ 22 октября 2019

Нашел мою ошибку! Там запрос я строю с ostringstream. Содержимое потока, которое я преобразовал в параметр оператора запуска neo4js (const char *), вызвав query.str (). C_str () Это недопустимый вызов, поскольку полученная строка будет неинициализирована. Итог: запрос был разбит!

...