微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

GRAND St​​ack 查询总是返回 NULL

如何解决GRAND St​​ack 查询总是返回 NULL

我正在尝试使用远程 neo4j 数据库设置 GRAND STACK 项目,以下是非常基本的连接代码

const { Neo4jGraphQL } = require("@neo4j/graphql");
const neo4j = require("neo4j-driver");
const { ApolloServer } = require("apollo-server");

const typeDefs = `
    type Feature {
        id: Int
        name: String @cypher(statement: "MATCH (n:feature) RETURN n LIMIT 25")
    }

    type Symptom {
        id: Int
        name: String @cypher(statement: "MATCH (n:symptom) RETURN n LIMIT 25")
    }
    type Query {
        features: [Feature],symptoms: [Symptom]
    }
`;

const driver = neo4j.driver(
    "bolt://serverip:7687",neo4j.auth.basic("neo4j","hello-hello-hello")
);

const neoSchema = new Neo4jGraphQL({ typeDefs,driver });

// const resolvers = {
//   Query: {
//     feature: () => feature,//   },// };

const server = new ApolloServer({
    schema: neoSchema.schema,context: ({ req }) => ({ req }),// resolvers
});

server.listen(4000).then(() => console.log("Online"));

我正在做以下查询

query Query {
  symptoms {
    name
  }
}

查询总是返回空值。任何帮助将不胜感激。谢谢。

解决方法

Neo4j GraphQL 会为您自动生成查询和变更。在您的 typeDefs 中删除手动查询:

type Query {
    features: [Feature]
    symptoms: [Symptom]
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。