2016-07-15 81 views
0

我有一个JavaScript Neo4j的查询返回两个节点集:如何访问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循环,所以我需要每一个属性字段的直接访问。开发者手册试图解释它,但不是很好。

回答

0

Result会为您返回一组记录。

一个Record可以比在Neo4j的浏览器中的行和具有用于访问记录值,在您的使用情况下,让用户简单get方法:

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

当你想到一个节点或要返回的关系,它们包含代表属性的键值对的properties对象。

的节点也具有labels属性表示的节点的标签

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