npm 包 hasura-js-sdk 使用教程

前端是一个很广泛的领域,包括了许多不同的技术。其中,npm 是前端最常用的包管理工具之一,有很多优秀的前端库和框架托管在 npm 上。在这篇文章中,我们将会介绍一个非常重要的 npm 包 hasura-js-sdk 的使用教程。

一、什么是 hasura-js-sdk

hasura-js-sdk 是用于与 Hasura 服务交互的 Node.js 和浏览器 JavaScript 客户端。它是构建在 GraphQL 上的,提供了一组客户端 API 来查询、mutate 和订阅 Hasura GraphQL API。这个 npm 包使用了 hasura 的 GraphQL API,并将其封装在了一个易于使用的包中。

通过使用 hasura-js-sdk,您可以使用 JavaScript 来操作 hasura 的 GraphQL API。这意味着开发人员可以在客户端上执行 GraphQL 查询和 mutation,从而快速地构建响应式应用程序。

二、如何安装 hasura-js-sdk

首先,您需要确保已经安装了 Node.js,然后使用 npm 安装 hasura-js-sdk:

npm install hasura-js-sdk

安装完成后,您就可以在代码中使用它了。

三、如何使用 hasura-js-sdk

hasura-js-sdk 提供了一些方法来查询、mutate 和订阅 hasura 的 GraphQL API。下面我们将介绍其中的一些常用方法。

1. 查询

使用 query 方法可以查询 hasura 的 GraphQL API。下面是一个例子:

----- ----- - -
  ----- ---------
  ----- -
    ------ --------
    -------- ------ ------- ---------
  --
--

------------------------------------- -- -
  ------------------
---

这段代码将使用 select 查询 hasura 数据库中的 users 表,并返回 id、name 和 email 字段。

2. Mutation

我们可以使用 mutation 方法来在 hasura 上执行 mutation 操作。下面是一个例子:

----- -------- - -
  ----- ---------
  ----- -
    ------ --------
    -------- -
      -
        ----- -------
        ------ ----------------
        --------- ---------
      --
    --
  --
--

------------------------------------------- -- -
  ------------------
---

这段代码将插入一条新的记录到 hasura 数据库的 users 表中。

3. 订阅

使用 subscribe 方法,我们可以订阅 hasura 的 GraphQL API 并获取实时更新。下面是一个例子:

----- ------------ - -
  ------ ---------------------- ----- -
             ----------- ---- ----- ---------- -
              --
              ----
              -----
             -
           ---
  ---------- -
    ------- --
  --
--

----- ------- - ------- -- -
  -------------------
--

------------------------------------ -------------------- -- -
  ------------------
---

这段代码将订阅 hasura 数据库中 id 为 1 的用户信息,并在用户信息更新时输出实时更新的信息。

四、总结

使用 hasura-js-sdk,我们可以轻松地使用 JavaScript 与 hasura 的 GraphQL API 进行交互,包括查询、mutation 和订阅。本文介绍了该 npm 包的基本使用方法,希望能够帮助读者了解和使用 hasura-js-sdk,提高开发效率。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60056cd381e8991b448e6673


猜你喜欢

  • npm 包 model-persistence 使用教程

    简介 在前端开发中,我们经常需要对数据进行持久化访问。然而,直接操作浏览器的本地存储无疑是很麻烦的一件事情。好在,npm 社区中已经存在许多可以帮助前端开发者完成数据持久化的工具包,其中,model-...

    3 年前
  • npm 包 styletron-themer 使用教程

    在前端开发中,经常需要对网站的 CSS 进行管理,特别是在复杂网站中,需要有一种强大的样式解决方案。 styletron-themer 是一个强大的样式管理工具,可以快速、简单地解决样式管理问题。

    3 年前
  • npm 包 ican-s2-component 使用教程

    介绍 npm 是一个 JavaScript 的包管理工具,可以对前端开发过程中需要用到的包进行统一管理,因此在前端的开发中,npm 备受欢迎。其中,ican-s2-component 是一个基于 Re...

    3 年前
  • npm 包 koa2-request-middle 使用教程

    简介 koa2-request-middle 是一款基于 Koa2 框架的请求中间件封装工具,可以帮助开发者简化请求处理过程,提高开发效率。例如,如果要在 koa2 中请求某个 url 地址,需要先引...

    3 年前
  • npm 包 match.flow 使用教程

    前言 随着前端技术的发展以及项目复杂度的不断提升,我们经常需要对代码进行匹配、查找等操作。而 npm 包 match.flow 的出现,让我们可以更方便地进行这些操作。

    3 年前
  • npm 包 @1backend/asdaasd-test-ng 使用教程

    前言 在前端开发中,我们经常会使用各种 npm 包,这些包可以方便我们开发,提高我们的效率。在这篇文章中,我将介绍一个名为 @1backend/asdaasd-test-ng 的 npm 包,它可以帮...

    3 年前
  • NPM 包 pl-slider 使用教程

    随着前端技术的不断发展,越来越多的前端开发者开始使用第三方库和框架来提高开发效率。其中,NPM 包是最为常用的前端工具之一。在本文中,我们将介绍一款非常实用的 NPM 包——pl-slider,并提供...

    3 年前
  • npm 包 abyssinia-facebook-login 使用教程

    简介 在前端开发过程中,社交账号登录已经成为一个很常见的需求。而 Facebook 登录作为最流行的社交账号之一,已经成为了几乎不可或缺的一部分。本篇文章将介绍一款 npm 包,它的名字叫 abyss...

    3 年前
  • npm 包 contextlog 使用教程

    在前端开发中,日志输出是一个非常重要的环节。当代码出现问题时,可以借助日志来查找问题。在 JavaScript 中,通常使用 console.log() 输出日志。

    3 年前
  • npm 包 fastify-nuxt 使用教程

    在前端开发中,使用 fastify-nuxt 包可以快速创建一个基于 fastify 和 nuxt.js 的应用程序。fastify-nuxt 可以优化应用程序性能,并提供插件、路由和模块化管理等功能...

    3 年前
  • npm 包 pubg.op.gg 使用教程

    简介 PUBG(PlayerUnknown's Battlegrounds)是一款大型社交游戏,许多玩家会上传自己打 PUBG 的回放数据,pubg.op.gg 就是一个网站,它提供了一种将这些回放数...

    3 年前
  • npm 包 @4u6u57/dotfiles 使用教程

    前言 在进行前端开发时,我们都会有一些自己的习惯和偏好设置,例如代码编辑器的主题、快捷键、插件等等。这些设置往往是基于我们个人的使用习惯而定制的,对于不同的开发者来说,这些设置也很有可能是不同的。

    3 年前
  • npm 包 generator-vue-webpack 使用教程

    前言 前端开发日益复杂,需要使用到各种工具,如 Webpack、Vue 等等。如何快速的构建项目原型呢?这时候就需要使用脚手架工具了。而 generator-vue-webpack 就是一个非常好用的...

    3 年前
  • npm 包 nti 使用教程

    前言 针对于前端开发人员来说,使用 npm 包是非常常见的操作。而 nti 就是一种非常实用的 npm 包,它可以帮助开发者更加便捷快速地使用 TypeScript 进行编写 JavaScript 应...

    3 年前
  • NPM 包 React-Transition-Group-Redux 使用教程

    React-Transition-Group-Redux 是一个实用的 React 动画库,它可以帮助开发人员快速而便捷地实现复杂的动画效果。在这篇文章中,我们将深入介绍该库的使用教程,并通过一些示例...

    3 年前
  • npm 包 array-row-generator 使用教程

    JavaScript 中,我们经常需要在页面上展示或者操作二维数组,包括表格、矩阵等等。使用数组创建表格时,我们常常需要创建一些占位符的行或者空数据的行,以便展示或者占位。

    3 年前
  • npm 包 dijkstra-algorithm 使用教程

    Dijkstra 算法是一种经典的单源最短路径算法,它可以在带权图中找到从源点到各个顶点的最短路径。在前端开发中,我们经常需要处理各种数据结构,比如有向图,这时候就可以用到 dijkstra-algo...

    3 年前
  • NPM 包 fastify-apollo 使用教程

    在前端开发中,经常会使用 fastify 和 Apollo 两个模块。fastify 提供了一个快速且内存占用低的 Web 框架,而 Apollo 则是一个基于 GraphQL 的客户端。

    3 年前
  • npm 包 first-npm-library 使用教程

    在前端开发中,我们经常需要使用各种 npm 包来简化开发流程和提高工作效率。本文将介绍一个 npm 包 first-npm-library 的使用教程。 什么是 first-npm-library f...

    3 年前
  • npm 包 globus7-angular 使用教程

    在前端开发中,我们经常需要使用各种第三方库和插件来实现一些复杂的功能。而 npm 包的出现让我们可以更方便地管理和使用这些第三方库。在本文中,我们将介绍一个非常实用的 npm 包 —— globus7...

    3 年前

相关推荐

    暂无文章