如何访问neo4j结果属性?

时间:2016-07-15 22:16:29

标签: javascript node.js neo4j

我在JavaScript中有一个neo4j查询,返回两组节点:

session
  .run ("MATCH (user:Dealer)-[:SUPPLY]->(v) RETURN user,v")
  .then (function(result)
      {
      if ( !result.records[0]) 
       ---no records
      else {
            email=result.records[0].properties.email;  //this doesn't work
           }

我想在嵌套的for循环中访问来自user和v的属性,因此我需要直接访问每个属性字段。开发人员手册试图解释它,但不是很好。

1 个答案:

答案 0 :(得分:0)

Result会返回一组记录。

可以将Record与neo4j浏览器中的一行进行比较,并在您的用例中使用简单的get方法来访问记录值,以便用户:

user = result.records[0].get('user');

当您希望返回一个节点或关系时,它们包含一个properties对象,它代表属性的键值对。

节点还有一个labels属性,表示节点的标签

email = user.properties['email'];
labels = user.labels; // returns the node labels