我是 Neo4J 的新手。到目前为止,我成功安装并启动了 Neo4J 服务器,并通过运行命令进行了检查neo4j status
。
通过使用 node-neo4j 驱动程序向数据库添加和更新节点。
在我的 nodejs 服务器中,我创建了一个新数据库:
db = new neo4j("http://127.0.0.1:7474");
接下来,我插入一个新节点:
db.insertNode( {"name": "Darth Vader","sex": "male"}, (err, node) ->
if err then throw err
console.log "Insert node"
console.log node
)
插入新节点时我没有遇到错误。但是,当我尝试读取此节点时
db.readNode( {"name": "Darth Vader"}, (err, node) ->
if err then throw err; # 48th line of server.js
console.log "Read node"
console.log node
)
ReadNode 函数在第 48 行抛出以下异常(您可以在上面给出的代码片段中找到第 48 行)。
server.js:48
throw err;
^
Error: HTTP Error 500 occurred while reading a node.
at node_modules/node-neo4j/main.js:151:15
at Request.callback (node_modules/node-neo4j/node_modules/superagent/lib/node/index.js:656:3)
at Request.<anonymous> (node_modules/node-neo4j/node_modules/superagent/lib/node/index.js:131:10)
at Request.emit (events.js:95:17)
at IncomingMessage.<anonymous> (node_modules/node-neo4j/node_modules/superagent/lib/node/index.js:802:12)
at IncomingMessage.emit (events.js:117:20)
at _stream_readable.js:929:16
at process._tickCallback (node.js:419:13)
然后,我尝试通过检查我的数据库来调试我的进程,并尝试在命令行上neo4j-shell
键入dbinfo
,我希望看到我的数据库和已经插入的 Darth Vader 节点。
但是,dbinfo
什么都不返回!
如何使用 neo4j-shell 找到我的数据库和该数据库中的节点?
如何确保我成功插入了节点?如何读取已插入的节点?
你有什么主意吗?
先感谢您!