2014-09-17 2 views
1

나를 위해 작동하지 않습니다 :보내기 사이퍼 스크립트는 내가 REST를 통해이 사이퍼 스크립트를 보내려고 해요

{"statements":[{"statement":"LOAD CSV WITH HEADERS FROM \"http://localhost:9000/api/csv/Countries/csv\" as csvLine 
MERGE (c:Country { Code: csvLine.Code }) 

RETURN c","resultDataContents":["row"],"includeStats":true}]} 

그러나 나는 다시 점점 오전 :

{"results":[],"errors":[]} 

하는 경우 Neo4J 브라우저의 내장 된 쿼리와 똑같이 작동합니다. 다음 작품 잘 :

{"statements":[{"statement":"CREATE n RETURN n","resultDataContents":["row"],"includeStats":true}]} 

내가 돌아 오기 :

{"results":[{"columns":["n"],"data":[{"row":[{}]}],"stats":{"contains_updates":true,"nodes_created":1,"nodes_deleted":0,"properties_set":0,"relationships_created":0,"relationship_deleted":0,"labels_added":0,"labels_removed":0,"indexes_added":0,"indexes_removed":0,"constraints_added":0,"constraints_removed":0}}],"errors":[]} 

누구나 내가 뭘 잘못 어떤 생각을 가지고? 작동하지 않는 이유는 무엇입니까?

+0

첫 번째 대답에서 제안한 것처럼 resultDataContents의 값 중 하나 인 "그래프"를 제거한 다음 c의 속성을 제거하고 작동하는 쿼리의 예를 제공하도록 편집되었습니다. 외부 파일에서로드 된 쿼리를 변경하고 (동일한 JSON에 배치 된) 쿼리를 변경하는 것 외에는 코드를 변경하지 않았습니다. –

+0

답변을 업데이트했습니다. 'c.Code'처럼 속성을 반환하고 싶다면 괜찮습니다. 당신은 당신의 질문에서 그것을'c'로 바꿨습니다. –

답변

0

그래프 결과 (노드 및 링크)를 다시 검색하려면 값을 ["row"]에서 ["row", "graph"]으로 변경하십시오.

{"statements":[{"statement":"LOAD CSV WITH HEADERS FROM \"http://localhost:9000/api/csv/Countries/csv\" as csvLine 
MERGE (c:Country { Code: csvLine.Code }) 

RETURN c","resultDataContents":["row", "graph"],"includeStats":true}]} 

을 또는 당신은 속성을 다시 반환하고 열과 행에 데이터 집합을받을 수 있습니다

업데이트 된 JSON 페이로드는 다음과 같이한다. 당신이 반환 결과로 resultDataContents에서 노드의 속성을 요청하지만, 노드 RETURN c을 반환하기 때문에

{"statements":[{"statement":"LOAD CSV WITH HEADERS FROM \"http://localhost:9000/api/csv/Countries/csv\" as csvLine 
MERGE (c:Country { Code: csvLine.Code }) 

RETURN c.Code","resultDataContents":["row"],"includeStats":true}]} 

어떤 결과가 쿼리에서 반환 된 이유입니다. 행/열 결과를 다시 지정하도록 지정하면 RETURN 문에 노드가 아닌 특성을 반환해야합니다.

+0

이것은로드를 수행하지 않으므로 오류가 발생하지 않는 이유는 무엇입니까? 그래프 인수를 포함하여 다양한 인수의 의미는 명확하지 않습니다. –

+0

여기에 인수가 설명되어 있습니다. http://docs.neo4j.org/chunked/stable/rest-api-transactional.html#rest-api-return-results-in-graph-format 왜 오류가 없는지에 관해서는 그것이 문제로 보입니다. 향후 릴리스에서 수정되도록보고 할 것입니다. 이것이 질문에 대한 답변이라면, 답변으로 표시하십시오. –

+0

불행히도 그 오류는 무엇이 잘못 되었든간에 아무런 관련이 없습니다. 증상은 변하지 않았습니다. –

0

내 쿼리의 RETURN 부분과 결과가 예상되는 형식이 일치하는 경우가 있지만 실제 문제는 JSON 패키지의 문이 여러 줄로 나올 수 없다는 것이 었습니다. 어떤 증상이 있었는지 설명합니다. 네가 도와 줘서 고마워, 케니! :)