【解决报错】:Error: Expected undefined to be a GraphQL schema.

459 阅读1分钟

在极客时间--Node.js开发实践的第32节课中接触到了 GraphQL API 服务课堂教学,其中用到了在按照【GraphQL】官网给出的javaScript例子(GraphQL Code Labraries);同步老师代码运行,但是出现如下报错😭: image.png 和老师的代码一致,但是我的出现了报错,出现报错的第一时间当然是百度啦❗️❗️毕竟不是大神,只能靠百度的大神帮忙解答😁

官网是直接传参,那为什么我直接传参不行呢???

image.png

经过一番认真的探索找到了解锁方式:将传参的方式改变一下,就能正确输出结果啦❗️❗️❗️❗️❗️ image.png

原代码如下:🤯🤯

index.js

var { graphql, buildSchema } = require('graphql')
var schema = buildSchema(`
  type Query {
    hello: String
  }
`)
const root = {
  hello: () => {
    return 'hello world!'
  }
}
module.exports = function (query) {
  return graphql({
    schema: schema,
    source: query,
    rootValue: root
  }).then((response) => {
    return response
  });
}

requst.js

const query = require('./index')
query('{hello}').then( res => { console.log(res); })

最后大家来看看正确的输出结果吧啦啦啦

image.png

总结:遇到问题一定要百度,找到答案一定要做笔记❗️❗️❗️❗️❗️顺便问一句,大家把文章设计的如此好看是哪里学的❗️❗️❗️有没有人告诉我❗️❗️❗️❗️❗️❗️暴怒😡