首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用typeDefs时必须提供makeAugmentedSchema

使用typeDefs时必须提供makeAugmentedSchema
EN

Stack Overflow用户
提问于 2020-03-27 16:03:44
回答 1查看 775关注 0票数 2

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

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

代码语言:javascript
复制
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文件如下所示:

代码语言:javascript
复制
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;

如果你能告诉我发生了什么那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2020-03-27 16:13:57

找到答案后,gql中的schema.js是不必要的。这解决了问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60889710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档