2016-07-15 23 views
0

Ich habe eine Neo4j Abfrage in JavaScript, die zwei Sätze von Knoten zurück:Wie kann ich auf neo4j-Ergebniseigenschaften zugreifen?

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 
      } 

ich sowohl die Eigenschaften zugreifen möchten von Benutzer und v in einer for-Schleife verschachtelten so dass ich den direkten Zugriff auf jede Eigenschaft Feld benötigen. Das Entwicklerhandbuch versucht es aber nicht sehr gut zu erklären.

Antwort

0

Die Result gibt Ihnen eine Sammlung von Datensätzen zurück.

A Record kann im Neo4j Browser auf eine Reihe verglichen werden und hat eine einfache get Methode für Bestwerte Zugriff in Ihrem Anwendungsfall, den Benutzer zu haben:

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

Wenn Sie einen Knoten erwarten oder Um eine Beziehung zurückzugeben, enthalten sie ein properties Objekt, das Schlüsselwertpaare von Eigenschaften darstellt.

Ein Knoten hat auch eine labels Eigenschaft darstellt, die Etiketten eines Knotens

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