数据查询语言 GraphQL.js

BSD
JavaScript
跨平台
Facebook
2015-07-03
sikkx
温馨提示:该项目除了使用 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);

});


加载中

评论(0)

暂无评论

暂无资讯

1
回答
GraphQL有没有不足或者缺点?

都说好,粗浅的理解就是查询方式返回JSON,没RESTful那么死板和啰嗦。但是我想请教资深用户,这货有没有什么缺点或者不足?

2016/11/19 14:26

没有更多内容

加载失败,请刷新页面

没有更多内容

更轻松的使用GraphQL

# 更轻松的使用GraphQL # ## 引言 ## GraphQL是Facebook开发的一套数据查询解决方案,让我们先来看一下官方的定义: > GraphQL is a query language for your API, and a server-side runtim...

2017/11/01 19:51
304
0
完爆Facebook/GraphQL,APIJSON全方位对比解析(三)-表关联查询

相关阅读: 完爆Facebook/GraphQL,APIJSON全方位对比解析(一)-基础功能 完爆Facebook/GraphQL,APIJSON全方位对比解析(二)-权限控制 自APIJSON发布以来,不断有网友拿来和Facebook的GraphQL...

2018/07/17 09:57
741
1
OneGraph开源GraphiQL Explorer大幅增加GraphiQL功能

GraphQL服务供货商OneGraph对外开源其GraphiQL Explorer,该工具提供探索和建构GraphQL查询的方法,可以作为简单的React组件,嵌入在任何GraphiQL实例中。GraphQL是一个查询语言,允许开发者...

01/29 16:01
3
0
GraphQL简单学习-运行原理

一、简介 可以参考一下前两天写的文章:https://my.oschina.net/hanchao/blog/3014079 二、Execution 参考文章:https://graphql.org/learn/execution/ 参考文章:http://graphql.cn/learn/e...

03/03 12:01
10
0
Graphql Designer在线设计工具 - TOOLFK工具网

本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。T...

03/17 18:29
15
0
REST 2.0 在此,它的名字叫 GraphQL

早期的 Web 早期网络的技术架构很简单。早期互联网上的网页使用静态的 HTML 文档,随后网站把动态的内容存储在数据库(例如:SQL)并使用 JavaScript 来进行交互。大多数网络的内容是通过桌面...

2018/08/14 15:39
34
0
30分钟理解GraphQL核心概念

什么是GraphQL 介绍GraphQL是什么的文章网上一搜一大把,篇幅有长有短,但是从最核心上讲,它是一种查询语言,再进一步说,是一种API查询语言。 这里可能有的人就会说,什么?API还能查?API...

2018/10/22 10:03
10
0
2019前端开发十大战略性技术布局

决胜未来,2019前端开发十大战略性技术布局! 综合自己十几年的前端经历,还有大量的调查和数据分析,这里我总结了2019年需要储备和布局的前端知识。我们详细说下。 2019年第一个需要布局的技...

2018/12/26 22:54
231
0
GraphQL简单学习-入门

一、GraphQL是什么 GraphQL是Facebook在2012年创建、2015年形成规范的一种应用层查询语言,它具有很多优点:客户端可以自定义查询语句,通过自定义不仅提高了灵活性,而且服务端只返回客户端...

03/03 13:49
9
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部