Должны предоставить typeDefs при использовании makeAugmentedSchema - PullRequest
0 голосов
/ 27 марта 2020

Я новичок в Neo4j и GraphQL и более или менее новичок в JavaScript. Я хочу построить конечную точку GraphQL, используя ApolloServer и Neo4j.

Ошибка, которую я не понимаю, находится в строке 9 здесь на сервере. js

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;

Если бы вы могли дать мне совет, что происходит, было бы здорово .

1 Ответ

1 голос
/ 27 марта 2020

Нашел ответ, "gql" в схеме. js не обязательно. Это решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...