【问题标题】:Must provide typeDefs when using makeAugmentedSchema使用 makeAugmentedSchema 时必须提供 typeDefs
【发布时间】:2020-07-08 09:52:09
【问题描述】:

我是 Neo4j 和 GraphQL 的新手,并且或多或少是 JavaScript 的新手。 我想使用 ApolloServer 和 Neo4j 构建一个 GraphQL 端点。

我不明白的错误在 server.js 的第 9 行

const typeDefs = require('./schema');
const {ApolloServer} = require('apollo-server-express');
const express = require('express');
const neo4j = require('neo4j-driver');
const {makeAugmentedSchema} = require('neo4j-graphql-js');

const app = express();
console.log(typeDefs);
const schema = makeAugmentedSchema(typeDefs); // here!
const driver = neo4j.driver("bolt://localhost:11004", neo4j.auth.basic("neo4j", "password"));

const server = new ApolloServer({
  context: {driver},
  schema,
  introspection: true,
  playground: true
});

const port = 4001;
const path = "/graphql";

server.applyMiddleware({app, path});

app.listen({port, path}, () => {
  console.log(`GraphQL server ready at http://localhost:${port}${path}`);
});

错误是“必须提供 typeDefs”)

./schema 文件如下所示:

const {gql} = require('apollo-server');

const typeDefs = gql`
    type Movie {
        genres: String
        movieId: Int!
        title: String
    }

    type User {
        userId: Int!
        username: String
    }

    type Query {
        movie(movieId: Int!): Movie,
        user(userId: Int!): User
    }
`;

module.exports = typeDefs;

如果你能给我一个提示,那就太好了。

【问题讨论】:

    标签: node.js express neo4j graphql


    【解决方案1】:

    找到了答案,schema.js 中的“gql”不是必需的。这样就解决了问题。

    【讨论】:

      猜你喜欢
      • 2020-11-26
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 2021-11-29
      • 2014-08-07
      • 2019-08-13
      • 1970-01-01
      相关资源
      最近更新 更多