通过neo4j_client库删除节点不起作用

时间:2019-10-21 12:29:06

标签: c++ libneo4j-client

我正在使用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 :(得分:0)

发现我的错误! 我使用ostringstream构建查询。我确实通过调用query.str()。c_str()将流内容转换为neo4js运行语句参数(const char *) 这不是有效的调用,因为结果字符串将未初始化。 底线:查询已损坏!