내가 설정에 코드에 https://neo4j.com/developer/example-project/neo4j 영화 예를 반환 잘못된 JSON
링크에서 발견 된 봄 데이터 Neo4j 4 neo4j 영화의 예를 시도하고있다 장소 상에서. 3 가지 구성 요소 중 2 가지가 작동하며, 영화 목록과 배경 그래프가 작동합니다. 작동하지 않는 것은 오른쪽에 개별 영화를 표시하는 것입니다.
이 정보는 다음 코드 (라인 82부터)
index.html을부터 채워 :
<script type="text/javascript">
$(function() {
function showMovie(title) {
$.get("/movies/search/findByTitle?title=" + encodeURIComponent(title), // todo fix paramter in SDN
function (data) {
if (!data) return; // || !data["_embedded"].movies) return;
var movie = data; // ["_embedded"].movies[0];
$("#title").text(movie.title);
...
});
}, "json");
return false;
}
...
</javascript>
함수, function (data)
호출되는 것은 아니다.
{
"title" : "The Matrix Reloaded",
"released" : 2003,
"tagline" : "Free your mind",
"roles" : [ {
"roles" : [ "Morpheus" ],
"person" : {
"name" : "Laurence Fishburne",
"born" : 1961
},
"movie" : { : 9
}
}, {
"roles" : [ "Agent Smith" ],
"person" : {
"name" : "Hugo Weaving",
"born" : 1960
},
"movie" : { : 9
}
}, {
"roles" : [ "Trinity" ],
"person" : {
"name" : "Carrie-Anne Moss",
"born" : 1967
},
"movie" : { : 9
}
}, {
"roles" : [ "Neo" ],
"person" : {
"name" : "Keanu Reeves",
"born" : 1964
},
"movie" : { : 9
}
} ],
"_links" : {
"self" : {
"href" : "http://localhost:8080/movies/9"
},
"movie" : {
"href" : "http://localhost:8080/movies/9"
}
}
}
는 ID의가 제대로 설치되지 않는 : http://localhost:8080/movies/search/findByTitle?title=The%20Matrix%20Reloaded
에가는
다음과 같은 잘못된 JSON을 반환합니다. 이 예제를 실행하여 spring-boot 및 neo4j에 대해 배우기 시작하고 코드가 적절한 데이터 구조를 반환하지 않는 이유를 모르겠습니까? 내가하고 neo4j 콘솔에서 출력 된 텍스트에서 본 실행
MATCH (n:`Movie`) WHERE n.`title` = { `title_0` } WITH n MATCH p=(n)-[*0..1]-(m) RETURN p, ID(n) with params {title_0=The Matrix Reloaded}
:
neo4j 쿼리에 대한 로그 항목이 있습니다
문제가이 함께 마치╒══════════════════════════════╤═══════╕
│"p" │"ID(n)"│
╞══════════════════════════════╪═══════╡
│[] │"9" │
├──────────────────────────────┼───────┤
│[{"tagline":"Free your mind","│"9" │
│title":"The Matrix Reloaded","│ │
│released":"2003"},{"roles":["A│ │
│gent Smith"]},{"born":"1960","│ │
│name":"Hugo Weaving"}] │ │
├──────────────────────────────┼───────┤
│[{"tagline":"Free your mind","│"9" │
│title":"The Matrix Reloaded","│ │
│released":"2003"},{"roles":["M│ │
│orpheus"]},{"born":"1961","nam│ │
│e":"Laurence Fishburne"}] │ │
├──────────────────────────────┼───────┤
│[{"tagline":"Free your mind","│"9" │
│title":"The Matrix Reloaded","│ │
│released":"2003"},{"roles":["T│ │
│rinity"]},{"born":"1967","name│ │
│":"Carrie-Anne Moss"}] │ │
├──────────────────────────────┼───────┤
│[{"tagline":"Free your mind","│"9" │
│title":"The Matrix Reloaded","│ │
│released":"2003"},{"roles":["N│ │
│eo"]},{"born":"1964","name":"K│ │
│eanu Reeves"}] │ │
└──────────────────────────────┴───────┘
추가 ID (n) 열. 나는 그것이 왜 추가되고 있는지, 또는 그것이 추가되지 않도록하는 방법을 모른다. 나는 사이퍼 코드를 생성하는 것이다 볼 수있는 유일한 코드는 MovieRepository.java
Movie findByTitle(@Param("title") String title);
이 버전의 문제, 또는 뭔가 다른가요에서인가? ID (n) 열을 반환하지 않거나 적절한 ID : 9 구조로 반환하지 못하게하려면 어떻게해야합니까?
나는 neo4j를 사용하고 있습니다. 3.1.0 – KitzyKitt
엔티티에서 아무 것도 변경 했습니까? –
@MichaelHunger - 아니에요. 나는 그것이 어떻게 함께 작동하는지보기 시작하는 것처럼 실행되도록하려고 노력 중입니다. – KitzyKitt