2016-07-15 3 views
0

私は、ノードの2セットを返す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ループのネストされた中で、ユーザとVの両方からプロパティにアクセスします。開発者用マニュアルはそれを説明しようとしますが、それほどうまくいきません。

答えて

0

Resultはレコードのコレクションを返します。

RecordはのNeo4jブラウザで行と比較して、ユーザーを持つため、ご利用の場合には、レコードの値にアクセスするための簡単なget方法があることができます:あなたはノードを期待すると

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

をか返される関係には、プロパティのキー値のペアを表すpropertiesオブジェクトが含まれています。

ノードは、ノードのラベルを表すlabels性質を有する

email = user.properties['email']; 
labels = user.labels; // returns the node labels 
関連する問題