2016-07-15 46 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