Node.js 组合Cypher和GraphQL无法遍历关系节点

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

我是Neo4j新手,在过去几天里一直在学习通过GrandTack将GraphQL与Neo4j一起使用。我一直在努力制定计划。我一直在使用示例Im尝试执行一个基本查询,在该查询中,我通过使用密码查询进行评级来选择电影,如下所示。然而,当在浏览器中测试时,我收到以下错误。你知道怎么解决这个问题或者我做错了什么吗谢谢

   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]->()
?具有完全相同的问题。你能找到一个合适的解决办法吗?