graphql-js, JavaScript的GraphQL参考实现

分享于 

4分钟阅读

GitHub

  繁體 雙語
A reference implementation of GraphQL for JavaScript
  • 源代码名称:graphql-js
  • 源代码网址:http://www.github.com/graphql/graphql-js
  • graphql-js源代码文档
  • graphql-js源代码下载
  • Git URL:
    git://www.github.com/graphql/graphql-js.git
    Git Clone代码到本地:
    git clone http://www.github.com/graphql/graphql-js
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/graphql/graphql-js
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    GraphQL.js

    用于GraphQL的JavaScript引用实现,一种用于Facebook创建的api的查询语言。

    npm versionBuild StatusCoverage Status

    http://graphql.org/http://graphql.org/graphql-js/查看更完整的文档。

    查找帮助从社区中找到资源

    正在启动

    一般情况下,GraphQL的概述在规范中提供,用于GraphQL规范。 概述描述了一个简单的GraphQL示例集,它作为测试的一部分存在于这个存储库中。 开始使用这个库的一个好方法是并行遍历README和相应的测试。

    使用 GraphQL.js

    从npm安装 GraphQL.js

    用纱线:

    yarn add graphql

    或者使用 npm:

    npm install --save graphql

    GraphQL.js 提供了两个重要功能: 生成类型架构,并针对该类型架构提供查询。

    首先,构建一个映射到代码库的GraphQL类型架构。

    import {
     graphql,
     GraphQLSchema,
     GraphQLObjectType,
     GraphQLString} from'graphql';var schema =newGraphQLSchema({
     query:newGraphQLObjectType({
     name:'RootQueryType',
     fields: {
     hello: {
     type: GraphQLString,
     resolve() {
     return'world';
     }
     }
     }
     })
    });

    它定义一个具有一个类型和一个字段的简单架构,该模式解析为固定值。 resolve 函数可以返回一个值。承诺或者承诺的array。 更复杂的示例包括在顶级测试插件目录中。

    然后,针对该类型架构提供查询结果。

    var query ='{ hello }';graphql(schema, query).then(result=> {
     // Prints// {// data: { hello:"world" }// }console.log(result);
    });

    这将运行一个查询获取定义的一个字段。 在执行查询之前,graphql 函数首先要确保查询在语法上和语义上是有效的,否则报告错误。

    var query ='{ boyhowdy }';graphql(schema, query).then(result=> {
     // Prints// {// errors: [// { message: 'Cannot query field boyhowdy on RootQueryType',// locations: [ { line: 1, column: 3 } ] }// ]// }console.log(result);
    });

    要 ride?

    npm 中,这个存储库的分支被自动维护为最后一次传递所有测试的提交,这是在上发现。 由于多种原因,建议使用部署到npm的版本,但是如果希望使用最新版本的js,则可以通过直接依赖于这里分支来实现:

    
    npm install graphql@git://github.com/graphql/graphql-js.git#npm
    
    
    
    

    我们积极欢迎请求,学习如何

    变更日志

    更改是在 GitHub发布时跟踪的。

    许可证

    GraphQL.js 是 mit许可证。


    相关文章