0

私は neo4jrestclient ライブラリを使用しています。

from neo4jrestclient.client import GraphDatabase
from neo4jrestclient import client
from neo4jrestclient import query
gdb = GraphDatabase("http://localhost:7474/db/data/")
q = """MATCH n RETURN n;"""
result = gdb.query(q=q)
print(result[0])

クエリ「MATCH n RETURN n」を実行すると、出力は次のようになります。

[{
'all_relationships': 'http://localhost:7474/db/data/node/1131/relationships/all', 
'all_typed_relationships': 'http://localhost:7474/db/data/node/1131/relationships/all/{-list|&|types}', 
'self': 'http://localhost:7474/db/data/node/1131', 
'labels': 'http://localhost:7474/db/data/node/1131/labels', 
'properties': 'http://localhost:7474/db/data/node/1131/properties', 
'create_relationship': 'http://localhost:7474/db/data/node/1131/relationships',
'outgoing_relationships': 'http://localhost:7474/db/data/node/1131/relationships/out', 
'data': {
  'title': 'title', 
  'name': 'Poludnie'
}, 
'incoming_typed_relationships': 'http://localhost:7474/db/data/node/1131/relationships/in/{-list|&|types}', 
'property': 'http://localhost:7474/db/data/node/1131/properties/{key}', 
'paged_traverse': 'http://localhost:7474/db/data/node/1131/paged/traverse/{returnType}{?pageSize,leaseTime}', 
'incoming_relationships': 'http://localhost:7474/db/data/node/1131/relationships/in', 
'outgoing_typed_relationships': 'http://localhost:7474/db/data/node/1131/relationships/out/{-list|&|types}', 
'traverse': 'http://localhost:7474/db/data/node/1131/traverse/{returnType}'}]

ノードの ID = 1131 が表示されます。問題は、これらのリンクなしで生の形式でこの ID を取得できるかどうかです。「データ」フィールドの値と一緒にIDだけを持ちたいです。

4

2 に答える 2

1

「IDとデータのみを取得するには、クエリを次のように変更します。

MATCH (n) RETURN id(n), n.data

それが満足のいくものかどうかを確認してください。

于 2014-09-29T14:50:46.027 に答える
1

Cypher では、次のように表現できます。

MATCH (n) RETURN {id: ID(n), name: n.name, title: n.title} as city

応答では、dataハッシュには配列が含まれ、各要素のrowキーには、指定されたキーを使用してアクセスできるこのデータが含まれます。

于 2014-09-29T14:51:37.083 に答える