我定义的架构如下所示:
import { gql } from 'apollo-server';
export default gql`
type ProjectEntry {
ID: Int!
Name: String
}
# The schema allows the following Queries:
type Query {
project(id: Int!): ProjectEntry
projects: [ProjectEntry]
}
`;
最后,我将所有内容结合在一起:
const typeDefs = require('./data/typedefs');
const resolvers = require('./data/resolvers ');
const server = new ApolloServer({ typeDefs, resolvers });
但是,当我尝试运行该应用程序时,出现以下错误:
Error: typeDef array must contain only strings and functions, got object
此错误来自何处?
最佳答案
如果使用export default 'someString'
,则exports
值的结果值最终为{ default: 'someString' }
。这就是允许您声明默认导出和命名导出的原因。导入模块
// like this
const typeDefs = require('./data/typedefs').default
// or like this
import typedefs from './data/typedefs'
关于node.js - GraphQL模式定义中的“Got Object”异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52994210/