我定义的架构如下所示:

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/

10-09 20:34