【发布时间】:2021-03-18 07:11:57
【问题描述】:
这是我尝试运行任何查询时从查询游乐场返回的错误。
我真的不知道这个错误是从哪里产生的,因为从堆栈跟踪来看,它看起来像是在 apollo 内部深处。
{
"error": {
"errors": [
{
"message": "Cannot convert undefined or null to object",
"extensions": {
"code": "INTERNAL_SERVER_ERROR",
"exception": {
"stacktrace": [
"TypeError: Cannot convert undefined or null to object",
" at Function.values (<anonymous>)",
" at C:\\Users\\ccrow\\Documents\\Repositories\\fullstack-boilerplate\\node_modules\\apollo-server-core\\dist\\requestPipeline.js:343:53",
" at Generator.next (<anonymous>)",
" at C:\\Users\\ccrow\\Documents\\Repositories\\fullstack-boilerplate\\node_modules\\apollo-server-core\\dist\\requestPipeline.js:8:71",
" at new Promise (<anonymous>)",
" at __awaiter (C:\\Users\\ccrow\\Documents\\Repositories\\fullstack-boilerplate\\node_modules\\apollo-server-core\\dist\\requestPipeline.js:4:12)",
" at initializeDataSources (C:\\Users\\ccrow\\Documents\\Repositories\\fullstack-boilerplate\\node_modules\\apollo-server-core\\dist\\requestPipeline.js:338:20)",
" at Object.<anonymous> (C:\\Users\\ccrow\\Documents\\Repositories\\fullstack-boilerplate\\node_modules\\apollo-server-core\\dist\\requestPipeline.js:41:15)",
" at Generator.next (<anonymous>)",
" at C:\\Users\\ccrow\\Documents\\Repositories\\fullstack-boilerplate\\node_modules\\apollo-server-core\\dist\\requestPipeline.js:8:71",
" at new Promise (<anonymous>)",
" at __awaiter (C:\\Users\\ccrow\\Documents\\Repositories\\fullstack-boilerplate\\node_modules\\apollo-server-core\\dist\\requestPipeline.js:4:12)",
" at Object.processGraphQLRequest (C:\\Users\\ccrow\\Documents\\Repositories\\fullstack-boilerplate\\node_modules\\apollo-server-core\\dist\\requestPipeline.js:34:12)",
" at C:\\Users\\ccrow\\Documents\\Repositories\\fullstack-boilerplate\\node_modules\\apollo-server-core\\dist\\runHttpQuery.js:164:62",
" at Generator.next (<anonymous>)",
" at C:\\Users\\ccrow\\Documents\\Repositories\\fullstack-boilerplate\\node_modules\\apollo-server-core\\dist\\runHttpQuery.js:8:71"
]
}
}
}
]
}
}
这是我的项目仓库的链接:project repo
这里是启动 apollo-server 和 express 应用程序的服务器索引文件的链接:index.js
【问题讨论】:
-
在返回前在解析器中记录数据? .... 解析器中缺少 async/await?
-
修复了这个问题。只是缺少一些括号。花了几个小时才弄清楚哈哈。感谢您的回复:)
标签: express graphql apollo apollo-server mern