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))
很可能是由架构文件中的无效语法引起的