Sequelize.js GraphQL架构错误

Sequelize.js GraphQL架构错误,sequelize.js,graphql,apollo-server,Sequelize.js,Graphql,Apollo Server,因此,当我启动服务器时,我会得到以下错误列表 /Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:966 抛出(0,_error.syntaxError)(lexer.source,token.start,'Expected'+kind+',find'+(0,_lexer.getTokenDesc)(token)); ^ 图形错误 在syntaxError(/Users/charlie/wo

因此,当我启动服务器时,我会得到以下错误列表


/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:966
抛出(0,_error.syntaxError)(lexer.source,token.start,'Expected'+kind+',find'+(0,_lexer.getTokenDesc)(token));
^
图形错误
在syntaxError(/Users/charlie/workspace/HackQLServer/node_modules/graphql/error/syntaxError.js:28:15)
在expect(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:966:32)
在parseName(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:88:15)
在parseInputValueDef(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:743:14)
在许多情况下(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:1015:16)
在parseArgumentDefs(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:735:10)
在parseFieldDefinition(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:714:14)
任何(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:1002:16)
在parseObjectTypeDefinition(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:683:16)
在parseTypeSystemDefinition(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:607:16)
在parseDefinition(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:148:16)
在parseDocument(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:106:22)
在Object.parse(/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:43:10)
在buildSchemaFromTypeDefinitions(/Users/charlie/workspace/HackQLServer/node_modules/graphql tools/src/schemaGenerator.ts:145:37)
在_generateSchema(/Users/charlie/workspace/HackQLServer/node_modules/graphql tools/src/schemaGenerator.ts:72:18)
在makeExecutableSchema(/Users/charlie/workspace/HackQLServer/node_modules/graphql tools/src/schemaGenerator.ts:97:20)

所有这些都出现了。我真的不明白我的错误在哪里。这是我的模式文件,我假设错误是

const typeDefinitions = `
    type Author {
      id: Int
      firstName: String
      lastName: String
      posts: [Post]
    }

    type Post {
      id: Int
      title: String
      text: String
      author: Author
    }

type Query {
  author(firstName: String, lastName: String): Author
  allPosts(): [Post!]!
}

schema {
  query: Query
}`

export default [typeDefinitions]
如果您认为错误可能是由它引起的,这里还有我的解析器文件

import { Author, Post } from './connectors'

const resolvers = {
  Query: {
    author: (root, args) => {
      return Author.find({ where: args })
    },
    allPosts: (root, args) => {
      return Post.findAll()
    },
    allAuthors: (root, args) => {
      return Author.findAll()
    }
  },
  Author: {
    posts: (author) => {
      return author.getPosts()
    }
  },
  Post: {
    author: (post) => {
      return post.getAuthor()
    }
  }
}

export default resolvers

如果你看到什么,请告诉我,因为我想不出这个。我还将Sequelize用于与sqlite的DB连接,以防您想知道我的模型查询的语法是什么。

我认为错误在这一行

类型查询{
作者(名字:String,名字:String):作者
allPosts():[Post!
}

由于
allPost
没有参数,因此不需要父代。应该是

类型查询{
作者(名字:String,名字:String):作者
所有帖子:[帖子!
}

遇到这样的神秘错误,
throw(0,_error.syntaxError)(lexer.source,token.start,'Expected'+kind+',found'+(0,_lexer.getTokenDesc)(token))
最有可能是由架构文件中的无效语法引起的

类型查询{
作者(名字:String,名字:String):作者
allPosts():[Post!
}

由于
allPost
没有参数,因此不需要父代。应该是

类型查询{
作者(名字:String,名字:String):作者
所有帖子:[帖子!
}

遇到这样的神秘错误,
throw(0,_error.syntaxError)(lexer.source,token.start,'Expected'+kind+',found'+(0,_lexer.getTokenDesc)(token))
很可能是由架构文件中的无效语法引起的