2017-07-01 7 views
1

3.1.5とNeo4jドキュメントの例を使用:なぜNeo4j 3.1.xは関係のために空になりますか?

リレーションシップを返すには、それをRETURNリストに含めます。

MATCH (n { name: 'A' })-[r:KNOWS]->(c) 
RETURN r 

この例では、関係が返されます。

Table 3.63. Result 
r 
1 row 
:KNOWS[0]\{\} 

は、関係のために空を返します。私が知る限りでは、すべてのリターン「関係」の結果は

{ 
    "results": [ 
    { 
     "columns": [ 
     "r" 
     ], 
     "data": [ 
     { 
      "row": [ 
      {} 
      ], 
      "meta": [ 
      { 
       "id": 927, 
       "type": "relationship", 
       "deleted": false 
      } 
      ] 
     } 
     ] 
    } 
    ], 
    "errors": [] 
} 

となりますか?既知の問題?それはいつものようでしたか?

答えて

0

これは、JSON結果(HTTPコネクタ経由)のための方法です。

JSONでは、neo4jはすべての関係のプロパティを返します。

ボルトコネクタ用のドライバを使用する場合は、startId & endIdノード、関係のタイプ、およびプロパティを使用してRelationshipオブジェクトを受け取ります。

乾杯

UPDATE

あなたは関係のプロパティへのアクセス権を持っています。 MERGE (:Test {id:1})-[:REL {value:'Test'}]->(:Test {id:2})

このcurlコマンド経由:

curl -v http://localhost:7474/db/data/transaction/commit -u neo4j:admin --data '{"statements":[{"statement":"MATCH (:Test)-[r:REL]->(:Test) RETURN r"}]}' -H "Content-Type: application/json" 

結果は次のとおりです。このデータセットでは

あなたは抽出を参照してください

{"results":[{"columns":["r"],"data":[{"row":[{"value":"Test"}],"meta":[{"id":273,"type":"relationship","deleted":false}]}]}],"errors":[]} 

{ "値": "テスト"}あなたの関係です!

+0

okです。そのsux。明らかに、ドキュメントはこれらのケースを書き留めるのは面倒になりますが、ドキュメンテーションの例の初歩的な性質はチームの焦点では​​ありません – GoTomGo

+0

実際の答えとしてこれを受け入れるのは本当に嫌ですが、現時点では正しいと思われます。基本的に、HTTPトランザクションインターフェイスを使用する場合、開発者はリレーションシップとそのプロパティにアクセスできません – GoTomGo

関連する問題