node.js - 结合 Cypher 和 GraphQL 无法遍历关系节点
问题描述
我是 Neo4j 的新手,过去几天一直在学习如何通过 Grandstack 将 GraphQL 与 Neo4j 一起使用。我一直在研究这个指南和这个存储库来设置方案。我一直在处理示例neo4j 电影数据库我正在尝试进行基本查询,在该查询中,我使用密码查询通过评级来选择电影,如下所示。在浏览器中进行测试时,我收到以下错误。知道如何解决这个问题或我做错了什么谢谢
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
}
}
}
并收到以下错误。
{ "errors": [ { "message": "Cannot read property 'value' of undefined", "locations": [ { "line": 2, "column": 3 } ], "path": ["ReviewsByScore" ], "extensions": { "code": "INTERNAL_SERVER_ERROR", "exception": { "stacktrace": [ "TypeError: Cannot read property 'value' of undefined", " at getRelationTypeDirective (/Users/a123456/Desktop/Neo4j测试 Javascript/node_modules/neo4j-graphql-js/dist/utils.js:763:7)", "在 buildCypherSelection (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/selections.js:184:64)", " 在递归 (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules /neo4j-graphql-js/dist/selections.js:87:33)", "在 buildCypherSelection (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/selections.js:176: 12)", " 在递归 (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/selections.js:87:33)", " 在 buildCypherSelection (/Users/a123456/Desktop/ Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/selections.js:176:12)", "在 customQuery (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/translate.js:575:68)", " 在 translateQuery (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules /neo4j-graphql-js/dist/translate.js:518:12)", "在 cypherQuery (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:146: 40)", " 在 _callee$ (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:73:31)" ] } } } ], "data": { “ReviewsByScore”:空 } }12)", " 在 cypherQuery (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:146:40)", " 在 _callee$ (/Users/a123456/Desktop /Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:73:31)" ] } } } ], "data": { "ReviewsByScore": null } }12)", " 在 cypherQuery (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:146:40)", " 在 _callee$ (/Users/a123456/Desktop /Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:73:31)" ] } } } ], "data": { "ReviewsByScore": null } }
解决方案
推荐阅读
- assembly - 如何反编译 64 位二进制文件以检索内容?
- c++ - 在 GPU 上使用 X11 时,XShmGetImage 是否会返回主机/设备内存?
- html - 为什么我在 CSS 中的轻松过渡不起作用?
- ios - Firestore 有时可以写入数据,有时则不能。设置数据不会进入回调
- javascript - 用正确的 viewBox 值替换宽度和高度属性
- mit-scratch - 为什么随机选择不会从头开始选择一些数字?
- html - 如何设置 3 列,每列有 1 个 div 水平和垂直对齐?
- java - 如何为 Forge mod 打包依赖项,同时避免类冲突?
- amazon-web-services - 无法使用适用于 PHP 的 AWS 开发工具包将文件完全移动到 S3 存储桶
- php - 将数据从ajax发布到php