【发布时间】:2020-11-05 00:33:10
【问题描述】:
我正在使用 apollo-server-express 通过 GraphQL 创建后端 api
现在,我想在单独的文件中编写 GraphQL Schema。例如“schema.graphql”,所以当我把之前在模板字符串中写的代码放在一起的时候。进入“schema.graphql”我的应用程序因以下错误而崩溃:
找不到以下指针的任何 GraphQL 类型定义
这是我的代码:
server.js
const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');
const { importSchema } = require('graphql-import');
const fs = require('fs');
const path = '/graphql';
const apolloServer = new ApolloServer({
typeDefs: importSchema('./greet.graphql'),
resolvers: require('./graphql/resolver'),
});
const app = express();
apolloServer.applyMiddleware({ app, path });
app.listen(8080, () => {
console.log('Server Hosted');
});
greet.graphql
type Query {
greeting: String
}
resolver.js
const Query = {
greeting: () => 'Hello World From NightDevs',
};
module.exports = { Query };
不仅如此,我也尝试过这个解决方案 - Stackoverflow Solution
但这根本不起作用
【问题讨论】:
标签: node.js express graphql apollo-server