0

我正在开发一个 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

在浏览器中运行相同的命令会删除该节点。我也可以在这个会话中读取和创建节点,为什么我不能删除节点?是否存在配置/初始化问题?

非常感谢支持!

4

1 回答 1

0

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

于 2019-10-22T06:00:00.890 回答