SomeNodeとOtherNodesのすべてのプロパティとIDを取得しようとしています。プロパティ(n)を使用しているサイファー要求でノードIDを取得するにはどうすればよいですか?
私はこのクエリを持っている:予想通り
const neo = driver.session();
const responseObj = { error: false, message: 'success: getting nodes' };
const q = 'MATCH (n:SomeNode)-[:has]->(o:OtherNode), ' +
' RETURN properties(n) AS node, properties(o) AS otherNode';
neo.run(q)
.then((result) => {
const records = result.records;
const nodes = [];
records.forEach((record) => {
nodes.push({
node: record.get('node'),
other: record.get('otherNode')
});
});
responseObj.nodes = nodes;
neo.close();
respond(null, responseObj);
});
これは、私にSomeNodeのプロパティとOtherNodeのプロパティを持つオブジェクトの配列をバック与えるが、私はまた、SomeNodeとOtherNodeのIDを必要とします。これを達成する最良の方法は何ですか?
nodeが返された場合のIDの取得方法は?
私はちょうどノードを返す場合、IDを取得する正しい方法は何ですか? – cmac
node.properties.id ...が表示されません。 – cmac
どのように出力を消費しているかによって異なります。ブラウザの結果のコードビュータブを見ると、返されたデータにidが表示されます。 neo4jドライバを使って結果にアクセスする場合、返されるノード結果の識別子に同様にアクセスできなければなりません(その中ではなく 'properties'と同じレベル)。 – InverseFalcon