数据查询语言:GraphQL.js

GraphQL.js   2015-07-03 22:53:45 发布
您的评价:
     
0.0
收藏     0收藏
文件夹
标签
(多个标签用逗号分隔)

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

});

项目主页:http://www.open-open.com/lib/view/home/1435911864060

扩展阅读

React库+GraphQL服务器+Relay架构联合作战(上)
深入理解 GraphQL
构建 F8 2016 App 附录 II 使用 Relay 和 GraphQL
阿里技术文章分享:Node.js 服务端实践之 GraphQL 初探
为什么我不再使用MVC框架

为您推荐

基于jQuery的一个简单的图片查看器
Android类库框架汇总:awesome-android
Maven搭建SpringMVC+Hibernate项目详解
nginx+tomcat+memcached负载均衡集群搭建详细笔记(上)
spring+websocket整合(springMVC+spring+MyBatis即SSM框架和

更多

GraphQL.js
数据库相关
相关文档  — 更多
相关经验  — 更多
相关讨论  — 更多