GraphQL.js 数据查询语言开源项目

我要开发同款
匿名用户2015年07月03日
77阅读
开发技术JavaScript
所属分类GraphQL项目、Web应用开发、GraphQL 项目
授权协议BSD

作品详情

温馨提示:该项目除了使用BSD协议授权外,还需遵守附加的专利授权。

GraphQL.js(GraphQLJS)是JavaScript参考实现GraphQL的一个技术预览,Facebook开发的一种查询语言,用于在复杂的应用程序的数据模型中,描述数据要求。

使用示例:

从npm安装GraphQL.js

npm install graphql

首先,建立GraphQL型架构映射到你的代码库。

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

然后,服务针对该类型架构的查询结果。

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);});

 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论