1.0.0 • Published 4 years ago

typedgraphql-demo1 v1.0.0

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

typedgraphql demo

使用

    yarn dev / start
  • 启动 http://localhost:3003/graphql

Example

  query {
      demo {
        code
        message
        list {
          state
          serviceName
        }
      }
}
   
mutation {
  addRecipe(state: "stateeee", serviceName: "servicename222" ) {
         code
        message
        list {
          state
          serviceName
        }
  }
  deleteRecipe(id: "1111") {
    code
    message
  }
  updateRecipe{
             code
        message
        list {
          state
          serviceName
        }
  }
}

graphql 服务启动

  1. package.json 文件下的 scripts 下添加 "graphql": "graphql -p 3004 -d dist/src/schema/index.js" 命令

  2. 将参数自定义修改,具体参数修改规则请看 npx graphql --help

  • 注:目前只支持指定的schema地址文件为es5,对于ts和es6及其以上语法暂不支持

启动 graphql 平台步骤

  1. 安装graphql子模块,例如typedgraphql-demo1
      yarn add typedgraphql-demo1
  2. package.json的属性graphql中增加模块名称

      {
        "graphql": [
          "typedgraphql-demo1"
        ]
      }
  3. 步骤二也可以使用主动引入代码调用,在 src/schema/index.ts文件中找到ResolverType变量在数组中增加引用

      import TyepGraphqlDemo1 from 'typedgraphql-demo1';
      ...
      ...
      resolvers: ResolverType = [DemoResolver, TyepGraphqlDemo1] as ResolverType
  4. 通过 rollup打包并启动打包文件

     yarn build:rollup && yarn start:bundle