2017-01-26 17 views
0

Так что, когда я начинаю свой сервер я получаю этот список ошибокGraphQL ошибка схема

/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:966 throw (0, _error.syntaxError)(lexer.source, token.start, 'Expected ' + kind + ', found ' + (0, _lexer.getTokenDesc)(token)); ^ GraphQLError at syntaxError (/Users/charlie/workspace/HackQLServer/node_modules/graphql/error/syntaxError.js:28:15) at expect (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:966:32) at parseName (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:88:15) at parseInputValueDef (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:743:14) at many (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:1015:16) at parseArgumentDefs (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:735:10) at parseFieldDefinition (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:714:14) at any (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:1002:16) at parseObjectTypeDefinition (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:683:16) at parseTypeSystemDefinition (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:607:16) at parseDefinition (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:148:16) at parseDocument (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:106:22) at Object.parse (/Users/charlie/workspace/HackQLServer/node_modules/graphql/language/parser.js:43:10) at buildSchemaFromTypeDefinitions (/Users/charlie/workspace/HackQLServer/node_modules/graphql-tools/src/schemaGenerator.ts:145:37) at _generateSchema (/Users/charlie/workspace/HackQLServer/node_modules/graphql-tools/src/schemaGenerator.ts:72:18) at 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 для моего подключения к DB с sqlite, если вам интересно, какой синтаксис может быть для моих запросов модели.

ответ

0

Я думаю, что ошибка в этой строке

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

так allPost не имеет параметров, его parentesis не нужны. она должна быть

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

работает в загадочные ошибки, как это, throw (0, _error.syntaxError)(lexer.source, token.start, 'Expected ' + kind + ', found ' + (0, _lexer.getTokenDesc)(token)), скорее всего, вызваны неправильным синтаксисом в файле схема