极客时间对于推广渠道会有返利优惠,比如山月在极客时间买了一门课,再把课程分享给好友购买,这时极客时间会向山月返利20元左右。
而我现在做了一个返利平台,你可以在上边通过山月的链接购买课程,此时极客时间会向我返利。为了共同学习,而你可以添加我的微信 (shanyue94),我将把极客时间给我的返利发一个红包全部返给你

graphql.js 可以视作由两大部分组成

  1. query,可以视作 rest 中的 API,它可以与客户端相结合,提供查询语句
  2. schema,可以视作 rest 中对应 API 的逻辑层,它可以与服务端相结合,根据查询语句提供结果

以下是一个简单的 hello, world 的示例

const {
  graphql,
  GraphQLSchema,
  GraphQLObjectType,
  GraphQLString,
} = require('graphql')

// schema,由 web 框架实现时,这部分放在服务器端里
const schema = new GraphQLSchema({
  query: new GraphQLObjectType({
    name: 'RootQueryType',
    fields: {
      hello: {
        type: GraphQLString,
        resolve() {
          return 'world'
        }
      }
    }
  })
})

// query,由 web 框架实现时,这部分放在客户端里
const query = '{ hello }'

// 查询,这部分放在服务端里
graphql(schema, query).then(result => {
  // {
  //   data: { hello: "world" }
  // }
  console.log(result)
})

在这里分析一下以上简单代码的源码解析

#

关于山月

我的项目:
我的微信:shanyue94,欢迎交流
Last Updated: 7/21/2019, 11:25:08 AM