Javascript 如何获取Neo4j节点的属性
我正在连接到Javascript 如何获取Neo4j节点的属性,javascript,node.js,neo4j,Javascript,Node.js,Neo4j,我正在连接到Nodejs中的neo4j,以获取servicecumer节点的属性。但不知道怎么做。这是我连接neo4j的代码。假设ServiceConsumer有一些属性,如城市,州,名称,用户ID,我必须检索ServiceConsumer的名称。我正在从前端获取userId,并在此基础上查询neo4j数据库以获取节点信息。我如何获取ServiceConsumer的名称?任何帮助都将不胜感激 var user = this.userId; var request = require("r
Nodejs
中的neo4j
,以获取servicecumer
节点的属性。但不知道怎么做。这是我连接neo4j的代码。假设ServiceConsumer有一些属性,如城市
,州
,名称
,用户ID
,我必须检索ServiceConsumer的名称。我正在从前端获取userId
,并在此基础上查询neo4j数据库以获取节点信息。我如何获取ServiceConsumer的名称?任何帮助都将不胜感激
var user = this.userId;
var request = require("request");
var host = 'localhost';
port = 7474;
var httpurlforconnection ='http://' + host + ':' + port + '/db/data/transaction/commit';
/*Let’s define a function which fires the cypher query.*/
function runCypherQuery(query, user, callback) {
request.post({
uri: httpUrlForTransaction,
json: {statements: [{statement: query, parameters: user}]}
},
function (err, res, body) {
callback(err, body);
})
}
// Let’s fire some queries below
runCypherQuery(
'MATCH (n:ServiceConsumer {userId : {} }) RETURN n', {
userId: 'user',
}, function (err, resp) {
if (err) {
console.log(err);
} else {
console.log(resp);
}
}
);
我看到的一件明显的事情是,您没有指定userId参数。你应该看起来像这样:
MATCH (n:ServiceConsumer {userId: {user_id}}) RETURN n
这有用吗?看看
您可以使用nodejs做同样的事情,simplepost可以将整个节点返回给您,然后简单地使用JSON将其转换为一个对象
顺便说一句,您的代码运行良好,您只需获取“resp”对象,该对象应包含结果JSON。谢谢您的回答,有点忙……我稍后会尝试。实际上,我在运行时传递userId参数,我已将其存储在变量“user”中。userId不会硬编码。是的,我看到您正在传入
userId
参数,但您没有指定它在查询字符串中的位置。我认为,仅仅把空括号放在{}
上没有任何作用