问题标签 [libneo4j-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
29 浏览

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

我正在开发一个 Ubuntu 应用程序,该应用程序将根据本地文件系统内容创建和删除节点。

我正在使用初始化连接

运行查询

不会失败,但也不会删除节点。

neo4j_update_counts 返回:

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

非常感谢支持!

0 投票
0 回答
23 浏览

makefile - 进行干净检查并安装 libneo4j-client 库时出现 Makefile 错误

更新:这是我的错,因为我没有libcypher-parser安装我应该运行的库./configure --disable-tools。它现在完美运行:-)

这可能是一个愚蠢的问题,但我在完成 C 库 neo4j-client 的安装时遇到了问题。

由于我的笔记本电脑上有 ArchLinux,我从https://github.com/cleishm/libneo4j-client下载了整个存储库并完成了以下操作:

完成没有任何错误,导致生成文件 Makefile.in

然后我尝试了

但结果是:

我不知道为什么 Makefile 中缺少两个目标,但我被困在这个问题上。我试图查看 Makefile.in 内部,但目标太多,我不知道如何识别我需要的目标......

请帮我 :-(

提前感谢您的时间:-)

0 投票
1 回答
376 浏览

c++ - libneo4j-client:无法连接,无法诊断

我想实现使用 C++ 连接到 neo4j 数据库的基本任务。
为此,我得到了 libneo4j-client 并从https://neo4j-client.net/复制了代码。编译工作正常。

现在我执行了以下代码:

这导致断言停止执行,因为连接是NULL
请注意,我当然输入了实际的用户名和密码。

我确保服务器确实存在。在浏览器中打开 localhost:7474 会打开预期的浏览器界面,接受用户名和密码,并指出 7687 是一个有效端口。
同样,使用访问数据库cypher-shell也可以正常工作。

在我看来,neo4j://localhost:7687 应该是正确的地址。

我尝试了几种变体,比如省略 neo4j:// 协议标识符,尝试用 bolt、http 和 https 标识符替换它,尝试 7474 作为端口,所有这些组合。

然后我尝试使用库的日志记录功能获取一些诊断数据:

由于调用fopen,log.dat被创建,但就是这样,之后文件为空,断言失败。

在这一点上,我不知道还能尝试什么或如何进行任何类型的诊断。同样,我的目标是一般地连接数据库,我并没有特别绑定到 libneo4j-client。但是,我想编写一个无需进一步安装即可在新系统上运行的程序,因此我不能system()用来调用cyper-shell必须安装的东西。加上以后,会有很多数据流,所以我希望连接尽可能直接。有人比我聪明吗?

我不确定的一件事是libneo4j-client数据库的版本兼容性和版本。
我还发现了四年前的问题Using Neo4j database from C++并且我将开始阅读 cyper API,但我希望它能够与libneo4j-client.
编辑:根据https://neo4j.com/developer/c/libneo4j-client实际上是 C++ 使用的默认值,并且没有列出任何替代方案。

编辑:neo4j-client本身似乎也不起作用:

这是否意味着不兼容?neo4j-client使用的不是服务器使用的协议吗?

OS X yosemite 上与 neo4j-client 连接失败时,通过更改端口解决了这个问题,所以也不确定。