Node.js 组合Cypher和GraphQL无法遍历关系节点
我是Neo4j新手,在过去几天里一直在学习通过GrandTack将GraphQL与Neo4j一起使用。我一直在努力制定计划。我一直在使用示例Im尝试执行一个基本查询,在该查询中,我通过使用密码查询进行评级来选择电影,如下所示。然而,当在浏览器中测试时,我收到以下错误。你知道怎么解决这个问题或者我做错了什么吗谢谢Node.js 组合Cypher和GraphQL无法遍历关系节点,node.js,neo4j,graphql,cypher,grandstack,Node.js,Neo4j,Graphql,Cypher,Grandstack,我是Neo4j新手,在过去几天里一直在学习通过GrandTack将GraphQL与Neo4j一起使用。我一直在努力制定计划。我一直在使用示例Im尝试执行一个基本查询,在该查询中,我通过使用密码查询进行评级来选择电影,如下所示。然而,当在浏览器中测试时,我收到以下错误。你知道怎么解决这个问题或者我做错了什么吗谢谢 const typeDefs = ` type Movie { title: String tagLine: String released: Int
const typeDefs = `
type Movie {
title: String
tagLine: String
released: Int
reviews: [Reviewed]
}
type Reviewed @relation(name: "REVIEWED"){
from: Person
to: Movie
summary: String
rating: String
}
type Person {
name: String
born: Int
actedIn: [Movie] @relation(name: "ACTED_IN",direction:"OUT")
}
type Query {
Movie(title: String ,released: Int, first: Int, offset: Int): [Movie]
ReviewsByScore(score: Int): [Reviewed] @cypher(statement: "MATCH()-[r:REVIEWED]-() WHERE r.rating >= $score RETURN r;")
}
`;
const schema = neo4jgraphql.makeAugmentedSchema({ typeDefs });
在浏览器中,我运行以下查询
{
ReviewsByScore(score: 100) {
rating
summary
to{
title
}
}
}
并接收以下错误
{“错误”:[
{
“消息”:“无法读取未定义的属性“值”,
“地点”:[
{
"线":2,,
“专栏”:3
}
],
“路径”:[
“ReviewByScore”
],
“扩展”:{
“代码”:“内部服务器错误”,
“例外情况”:{
“stacktrace”:[
“TypeError:无法读取未定义的属性“值”,
“在getRelationTypeDirective(/Users/a123456/Desktop/Neo4j测试
Javascript/node_modules/neo4j graphql js/dist/utils.js:763:7)”,
“在buildCypherSelection(/Users/a123456/Desktop/Neo4j Test
Javascript/node_modules/neo4j graphql js/dist/selections.js:184:64)”,
“在recurse(/Users/a123456/Desktop/Neo4j Test Javascript/node_modules/Neo4j graphql js/dist/selections.js:87:33)”中,
“在buildCypherSelection(/Users/a123456/Desktop/Neo4j Test
Javascript/node_modules/neo4j graphql js/dist/selections.js:176:12)”,
“在recurse(/Users/a123456/Desktop/Neo4j Test Javascript/node_modules/Neo4j graphql js/dist/selections.js:87:33)”中,
“在buildCypherSelection(/Users/a123456/Desktop/Neo4j Test
Javascript/node_modules/neo4j graphql js/dist/selections.js:176:12)”,
“在customQuery(/Users/a123456/Desktop/Neo4j Test Javascript/node_modules/Neo4j graphql js/dist/translate.js:575:68)”中,
“在translateQuery(/Users/a123456/Desktop/Neo4j Test Javascript/node_modules/Neo4j graphql js/dist/translate.js:518:12)”中,
“在cypherQuery(/Users/a123456/Desktop/Neo4j Test Javascript/node_modules/Neo4j graphql js/dist/index.js:146:40)”中,
“在_callee$(/Users/a123456/Desktop/Neo4j Test Javascript/node_modules/Neo4j graphql js/dist/index.js:73:31)”
]
}
}
}],“数据”:{
“ReviewByScore”:null}
在
reviewByScore
查询的cypher语句中,您是否可以尝试指定关系的方向:MATCH()-[r:revieved]->()
?具有完全相同的问题。你能找到一个合适的解决办法吗?