我正在使用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
在浏览器中运行相同的命令将删除该节点。我也可以在此会话中读取和创建节点,为什么不能删除节点? 是否存在配置/初始化问题?
非常感谢您的支持!
答案 0 :(得分:0)
发现我的错误! 我使用ostringstream构建查询。我确实通过调用query.str()。c_str()将流内容转换为neo4js运行语句参数(const char *) 这不是有效的调用,因为结果字符串将未初始化。 底线:查询已损坏!