Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取Neo4j节点的属性_Javascript_Node.js_Neo4j - Fatal编程技术网

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
参数,但您没有指定它在查询字符串中的位置。我认为,仅仅把空括号放在
{}
上没有任何作用