Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用MakeAgmentedSchema时必须提供typeDefs_Node.js_Express_Neo4j_Graphql - Fatal编程技术网

Node.js 使用MakeAgmentedSchema时必须提供typeDefs

Node.js 使用MakeAgmentedSchema时必须提供typeDefs,node.js,express,neo4j,graphql,Node.js,Express,Neo4j,Graphql,我对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和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;
如果你能告诉我发生了什么,那就太好了。

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