gpt4 book ai didi

sequelize.js - GraphQL 架构错误

转载 作者:行者123 更新时间:2023-12-03 22:17:51 25 4
gpt4 key购买 nike

所以当我启动我的服务器时,我得到了这个错误列表


/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));
^
图形QLError
在 syntaxError (/Users/charlie/workspace/HackQLServer/node_modules/graphql/error/syntaxError.js:28:15)
在期望(/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 的数据库连接。

最佳答案

我认为错误在这一行

输入查询{
作者(名字:字符串,姓氏:字符串):作者
allPosts():[发布!]!
}

因为 allPost 没有参数,所以不需要括号。应该是

输入查询{
作者(名字:字符串,姓氏:字符串):作者
allPosts:[发布!]!
}

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

关于sequelize.js - GraphQL 架构错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41876431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com